Winsock/套接字的有效 HTTPS 请求标头是如何组成的?

问题描述 投票:0回答:0

更新:https://wiki.openssl.org/index.php/SSL/TLS_Client 使用简单的 HTTP/1.1 请求标头来执行 HTTPS。

我认为我在 WinSock 中使用其安全套接字扩展建立 HTTPS 连接时遇到 HTTPS (SSL) 问题。请注意,我必须使用 SOCKET_SETTINGS_ALLOW_INSECURE(不是 SOCKET_SETTINGS_GUARANTEE_ENCRYPTION)来完成这项工作,否则连接会超时。

接下来的问题是,我必须发送一个请求头来获取资源,而我的网站正在发回一个错误响应。对于 https,Firefox 中的 Raw 标头如下所示:

            GET / HTTP/2
            Host: csv.swordofmoonlight.net
            User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0
            Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
            Accept-Language: en-US,en;q=0.5
            Accept-Encoding: gzip, deflate, br
            DNT: 1
            Connection: keep-alive
            Upgrade-Insecure-Requests: 1
            Sec-Fetch-Dest: document
            Sec-Fetch-Mode: navigate
            Sec-Fetch-Site: cross-site
            Pragma: no-cache
            Cache-Control: no-cache
            TE: trailers

我收到一条错误消息,发送这样的东西,只有 Accept-Encoding 和 Upgrade-Insecure-Requests:1.

HTTP/1.1 505 HTTP Version Not Supported
Server: nginx
Date: Wed, 05 Apr 2023 23:57:10 GMT
Content-Type: text/html
Content-Length: 180
Connection: close
Strict-Transport-Security: max-age=31536000
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Frame-Options: DENY

我也尝试过 HTTPS/1.0 之类的东西。我认为该站点在代理后面,它正在转发后端的响应。但无论如何,它不起作用。

sockets winapi websocket https request-headers
© www.soinside.com 2019 - 2024. All rights reserved.