如何使用url确定网站协议

How to determine the site protocol using url

本文关键字:网站 协议 何使用 url      更新时间:2023-10-16

如果事先不知道协议,如何根据URL确定(using c++winsock(站点协议,例如(www.google.com(?

或者如何确定web服务器TCP端口?

我想使用www.之后的链接进行HTTP获取请求,并需要确定端口或协议,以便使用http over tlssimple http

你不能决定要用于联系某个服务器的协议。如果你还没有决定,你就不知道。当然,你的电脑无法告诉你它会是什么。

这就像问超市收银员你今天要买什么一样。他们不知道你应该告诉他们。

可以查看该服务器上的网站是否自动将HTTP流量重定向到HTTPS URI(从而强制执行SSL(,或者以其他方式阻止非HTTPS流量。如果这是你想要做的,你可以通过尝试建立到该域的HTTP连接来实现,看看会发生什么。

根据您的网络浏览器品牌/型号/版本,当您在不指定协议的情况下输入"www.google.com"时,它可能会这样做:假设http://,然后按照任何远程重定向将您带到https://。不过,很快,或者已经安装了某些扩展,默认值将是https://。不过,我必须再次强调,这仍然是客户端(即浏览器(做出的决定,而不是服务器;如果你正在编写自己的浏览器,那么,必须选择默认值。

在您的示例中,www.google.com是一个域名
要获得协议,您需要完整的URL,如https://www.google.comhttp://www.google.com
在上面的示例中,httphttps是协议类型。

您还可以使用nmap来确定打开的端口、服务名称和使用的协议