我稍微找了一下,想知道端口80和443是否在任何地方定义为公共常量。这些常量是否存在于JDK中(或者也许是像Apache HttpClient这样的常用库)?
请查看 URL 的 Javadoc:http://docs.oracle.com/javase/8/docs/api/java/net/URL.html#getDefaultPort--
getDefaultPort()
方法返回指定协议的端口号。
URL url = new URL("http://blah.com");
int defaultPort = url.getDefaultPort();
DefaultSchemePortResolver.resolve(HttpHost host)
方法来解析端口号,根据给定的协议返回整数值。具体请参考:https://hc.apache.org/httpcomponents-client-4.5.x/httpclient/apidocs/org/apache/http/impl/conn/DefaultSchemePortResolver.html - Unglued