java中的HTTP和HTTPS默认端口号常量

时间:2013-07-17 06:47:32

标签: java port constants

通常Java会附带一大堆明智的常量来使用。 IANA(80和443)分配的HTTP和HTTPS默认端口号将是明智的常量。我检查了java.net.URL,java.net.HttpURLConnection和javax.net.ssl.HttpsURLConnection的javadoc,但没有在那里找到它们。这些常量是否在JavaSE的某个地方?如果没有,它们是否在Tomcat中的Web应用程序可以访问的类中可用,例如, org.apace.catalina还是土狼?仅仅因为我不喜欢我的代码中的魔术数字......

我是否必须在URL组合中执行此操作?

if(port != new URL("http://example.com/").getDefaultPort() &&
        port != new URL("https://example.com/").getDefaultPort()){
    stringBuilder.append(":");
    stringBuilder.append(port);
}