【问题标题】:What port does httpclient use?httpclient 使用什么端口?
【发布时间】:2010-08-03 21:40:11
【问题描述】:

httpclient 使用什么端口?

80、8080、....?

【问题讨论】:

  • 在哪一端?你连接的服务器的端口,还是HTTPClient端打开的端口?

标签: networking httpclient


【解决方案1】:

一个连接总是涉及两个端口 - 一个在服务器端,另一个在客户端。

服务器端端口通过HTTP URL 指定(客户端知道)(HTTP 连接的默认值为 80,HTTPS 的默认值为 443),并使用 hostname:port 表示法在主机名之后指定。

在客户端,事情会更有趣一些。客户端打开一个临时或动态端口,该端口仅在建立连接时持续。客户端端口始终在 the dynamic range (49152 through 65535) reserved for them by IANA 上打开,这通常在较新的操作系统上强制执行(我不确定 Windows XP 是否完全遵循 IANA 指令,但 Vista and Windows Server 2008 happen to)。

【讨论】:

  • 感谢您的详细信息;回答了我所有关于我需要在防火墙上允许什么的问题:)
  • “客户端打开一个临时或动态端口,该端口仅在建立连接时持续存在”:哪个 RFC 指定此约定?
  • @scottxiao 检查 RFC 6056。它涵盖了有关临时端口选择的建议,以及此类端口的首选范围等。
【解决方案2】:

如果您指的是目标端口,非安全 (HTTP) 协议的标准是 80,而标准 HTTPS 端口是 443。

就出站客户端端口而言,这在很大程度上无关紧要,将根据可用端口等进行选择(即:没有设置出站端口。)

【讨论】:

  • 是的,但并非所有客户端流量都是出站流量。在客户端发送 HTTP 请求后,客户端很可能会收到入站负载。我相信问题是关于这个的。
【解决方案3】:

标准端口是 80。如果您看到类似 http://example.com:8080 的内容,则表示该站点正在使用不同的端口,在本例中为 8080。

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 2018-02-19
    • 2016-10-16
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2011-03-05
    相关资源
    最近更新 更多