微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何调试“HTTP请求已发送,等待响应”?

我在ADSL连接上有一台 Linux服务器,我注意到有时候我会得到
Connecting to example.com|xxx.xxx.xxx.122|:80... connected.
HTTP request sent,awaiting response...

当我使用wget或者例如像Firefox一样的浏览器.

在wget按CTRL-C然后再次尝试“解决问题”的情况下,在firefox的情况下,重新加载页面也会使页面加载.

当它发生时它接缝是随机的.我曾尝试将DNS更改为Google的DNS,但我仍然遇到同样的问题.

我如何调试这样的东西,所以我可以找到问题的根源或者模式?

解决方法

您是否曾尝试等待查看HTTP状态代码返回的内容

要调试这种情况,请打开2个终端:在第一个,ssh到您的服务器并键入:

# tcpdump -vv -s0 tcp port 80 -w /tmp/example.pcap

(你也可以追加和src主机< client_IP>来过滤垃圾请求)

在第二个,使用wget浏览您的网站,重现此问题并切换到第一个终端并按Ctrl C.

将此.pcap文件复制到客户端并使用Wireshark打开以查看会发生什么.

原文地址:https://www.jb51.cc/linux/400588.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐