【问题标题】:Default port not 80 when I go to a web page?访问网页时默认端口不是 80?
【发布时间】:2014-04-26 12:28:30
【问题描述】:

所以我在 Chrome 中添加了一个名为 Live HTTP Headers 的小插件。

我会去这个网址,比如说“www.example.com”

当我检查我看到的标题时:

GET / HTTP/1.1 主机:www.example.com:443

所以直接请求443端口,但是怎么会呢?不应该是 :80 吗?

【问题讨论】:

  • 插件是否显示您重定向?还是只是最后的请求?
  • HTTP 的标准端口号是 80,但 HTTPS 的标准端口号是 443。尝试使用 HTTP 访问页面(如果可能),看看会发生什么。

标签: http


【解决方案1】:

443端口是HTTPS的默认端口号,所以

http://www.example.com 在端口 80 上通信,但是

https://www.example.com 在端口 443 上通信。

当然,您始终可以使用不同的端口号,在这种情况下,必须明确显示正在使用的端口号,即:

https://www.example.com:1443

【讨论】:

  • @感谢修改
【解决方案2】:

您实际上可以在 0 到 65535 有效范围内的任何端口上运行网络服务器。

互联网号码分配机构 (IANA) 确实为服务和接收不同类型的网络流量提供了端口建议,您可以在此处阅读 https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt

但从技术上讲,我认为你可以随心所欲。

正如其他人指出的那样,443 是默认的 https 端口。但这仅意味着 example.com 已将其网络服务器配置为在端口 443 上提供安全的 http (https) 内容。如果愿意,他们可以在 8443 上提供服务。然而,大多数浏览器都配置为在没有端口时自动将 https 流量发送到 443在 url 中指定。这意味着如果您想在端口 8443 上提供 https 流量,则用户必须明确输入地址 https://example.com:8443

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多