为什么端口号为-1?
对于还在纠结端口号为-1的朋友,我说两点:1、HTTP协议在当初制定时规定,其默认端口号为80,即未申明(省略)端口号的情况下,浏览器自动为其补充上URL中缺失的“:80”部分。关于HTTP协议的其它详情,可查阅RFC 2616。2、java.net.URL.getPort()规定,若URL的实例未申明(省略)端口号,则返回值为-1。两件事情请区分开来。
返回80 调用getDefaultPort()
默认端口号返回值为-1
没有设置端口号默认为-1