如何查看Web服务器原始响应以解决curl HTTP版本不兼容问题
查看Web服务器原始响应的解决方法
当curl因不兼容HTTP版本报错时,可通过以下方式绕过版本解析,直接获取服务器返回的原始内容:
方法1:使用curl的--raw参数
该参数会让curl以原始模式传输数据,不解析HTTP响应头,直接返回服务器发送的所有内容:
curl --raw https://my.web.site/
方法2:借助nc或openssl工具
- 若系统装有netcat(
nc),可手动建立TCP连接发送请求:
echo -e "GET / HTTP/1.1\r\nHost: my.web.site\r\nConnection: close\r\n\r\n" | nc my.web.site 443
- 针对HTTPS连接,用
openssl s_client建立加密连接:
echo -e "GET / HTTP/1.1\r\nHost: my.web.site\r\nConnection: close\r\n\r\n" | openssl s_client -connect my.web.site:443
方法3:Wireshark抓包
在本地或服务器上启动Wireshark,过滤目标域名的流量,直接捕获服务器返回的原始数据包,查看完整响应内容。
内容的提问来源于stack exchange,提问作者tscheingeld
相关产品推荐
相关产品推荐

