如何使用url确定网站协议
How to determine the site protocol using url
如果事先不知道协议,如何根据URL确定(using c++
和winsock
(站点协议,例如(www.google.com
(?
或者如何确定web服务器TCP端口?
我想使用www.
之后的链接进行HTTP获取请求,并需要确定端口或协议,以便使用http over tls
或simple http
。
你不能您决定要用于联系某个服务器的协议。如果你还没有决定,你就不知道。当然,你的电脑无法告诉你它会是什么。
这就像问超市收银员你今天要买什么一样。他们不知道你应该告诉他们。
可以查看该服务器上的网站是否自动将HTTP流量重定向到HTTPS URI(从而强制执行SSL(,或者以其他方式阻止非HTTPS流量。如果这是你想要做的,你可以通过尝试建立到该域的HTTP连接来实现,看看会发生什么。
根据您的网络浏览器品牌/型号/版本,当您在不指定协议的情况下输入"www.google.com"时,它可能会这样做:假设http://
,然后按照任何远程重定向将您带到https://
。不过,很快,或者已经安装了某些扩展,默认值将是https://
。不过,我必须再次强调,这仍然是客户端(即浏览器(做出的决定,而不是服务器;如果你正在编写自己的浏览器,那么,你必须选择默认值。
在您的示例中,www.google.com
是一个域名
要获得协议,您需要完整的URL,如https://www.google.com
或http://www.google.com
在上面的示例中,http
和https
是协议类型。
您还可以使用nmap
来确定打开的端口、服务名称和使用的协议
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何使用url确定网站协议
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 用CMake构建C++协议
- 如何从网站获取数据并将其传输到数据库?
- 从原始字节解码协议缓冲区(以 C++为单位)
- 网站和C++程序在同一台 Linux PC 上的通信
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- 从网站复制证书,并使用脚本将其添加到受信任的根证书颁发机构
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 用于处理多个通信协议处理的设计类
- 谷歌浏览器在访问网站时发送第二个 0 长度的请求?
- 无法使用 ReadBinaryProto Tensorflow 加载协议缓冲区
- 协议缓冲区的静态链接会导致与现有符号冲突
- 协议缓冲区ParseFromString不检查消息结尾
- 如何自定义wxApp来实现协议
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 为什么作业提交网站的输出与Visual Studio不同