2012-06-13 51 views
1

我刚开始学习Winsocks,我有一个简单的问题给你:我如何确定到服务器的连接是否必须通过HTTP或HTTPS连接进行? 假设我想连接到randomsite.random,我怎么知道我需要什么样的连接?我知道对于HTTP,我必须连接到端口80,而HTTPS需要443,但是如何确定需要何时使用HTTPS连接?C++ Winsock确定HTTP或HTTPS

感谢您的关注!

回答

3

与网页浏览器决定的方式相同:基于您尝试加载的网址。在Web浏览器中,URL以httphttps开头,用于确定是否应使用SSL连接。如果在URL中没有指定端口号,这也用于确定端口。

许多网站同时提供安全版本和非安全版本。有些软件只提供安全版本,但仍然运行一个非安全服务器,该服务器将重定向到安全版本的URL。如果您实施了重定向的后续操作,则无需担心要使用哪个版本:它会自动发生。

3

这通常是您要连接的网站的功能。

如果网站需要HTTPS连接,那么如果通过HTTP进行连接,您将获得带有HTTPS URL的重定向响应代码。

1

首先,它不总是80端口和443端口。其次,如果使用错误的通信协议,则无法建立成功的通信。正如另一个回答所述,如果您尝试通过HTTP连接到HTTPS服务器,它将为您提供带有HTTPS URL的重定向响应代码。

大多数情况下,您事先掌握了这些信息!