【问题标题】:WSAConnect - the remote server responds on both port 80 and 443WSAConnect - 远程服务器响应端口 80 和 443
【发布时间】:2021-07-06 11:28:25
【问题描述】:

我使用 WSAConnect 连接到站点具有前缀 http:\ 的服务器,也就是说,远程服务器似乎应该只连接端口 80。但事实上,我看到这个 http 站点的某些页面- WSAConnect 在端口 443 上成功完成。

没事吧?这允许吗?

【问题讨论】:

  • @Bence Kaulics,对不起。完成。

标签: c winsock winsock2


【解决方案1】:

WSAConnect 用于低级套接字通信,例如低级 TCP/IP 套接字。

Web 服务器使用 HTTP 与客户端(例如浏览器)进行通信。 HTTP 是 TCP/IP 之上的应用协议。

默认情况下,Web 服务器使用端口 80 进行普通 HTTP 通信。 Web 服务器还可以通过安全连接 (HTTPS) 支持 HTTP。默认端口是 443。

因此,可以通过端口 80 和 443 访问 Web 服务器是非常好的。

通常,可以通过任意数量的端口访问单个服务器。不同的端口用于不同的协议。

【讨论】:

  • 但是为什么服务于一个站点的一台服务器需要同时使用http和https呢?
  • 过去,大多数 Web 服务器只在端口 80 上使用 HTTP。只有需要增加安全性的网站(银行、网上商店)才在端口 443 上使用 HTTPS。现在大多数 Web 服务器只使用 HTTPS。当您通过 HTTP 连接到这些服务器时,Web 服务器会将您的浏览器重定向到 HTTPS 地址。基本上,HTTP 端口只是为了向后兼容。
猜你喜欢
  • 2019-03-06
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 2018-02-06
  • 2013-02-08
  • 1970-01-01
相关资源
最近更新 更多