问答详情
源自:2-2 Java 中的 URL 的应用

为什么端口号为-1?

为什么端口号为-1?

提问者:晓方 2016-03-04 10:17

个回答

  • SoyaDokio
    2016-06-27 23:55:13

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

  • rookie2maven
    2016-03-06 18:36:16

    返回80 调用getDefaultPort()


  • rookie2maven
    2016-03-06 18:30:26

    默认端口号返回值为-1


  • GITHUB陌上桑
    2016-03-04 11:04:30

    没有设置端口号默认为-1