晓方
2016-03-04 10:17
为什么端口号为-1?
对于还在纠结端口号为-1的朋友,我说两点:
1、HTTP协议在当初制定时规定,其默认端口号为80,即未申明(省略)端口号的情况下,浏览器自动为其补充上URL中缺失的“:80”部分。关于HTTP协议的其它详情,可查阅RFC 2616。
2、java.net.URL.getPort()规定,若URL的实例未申明(省略)端口号,则返回值为-1。
两件事情请区分开来。
返回80 调用getDefaultPort()
默认端口号返回值为-1
没有设置端口号默认为-1
Java Socket应用---通信是这样练成的
125013 学习 · 590 问题
相似问题