我最近正在尝试使用 java 网络,我发现了一些奇怪的事情,假设你有
URL url = new URL("http://www.google.com");
URLConnection con = url.openConnection();
然后我可以调用方法,比如con.getContentLength()
等等,即使我没有调用它们,它们也会给我正确的值con.connect()
。这个怎么可能?我的意思是,URLConnection 从哪里/如何获取这些标头,我还没有调用con.connect()
,所以没有发送任何请求,因此此时应该没有标头可用。