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

Modified on: Sun, 18 Aug 2019 05:00:02 +0800

我在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,但我仍然遇到同样的问题。

问题强>

如何调试类似的内容,以便找到问题的根源或模式?

作者:Sandra

最佳答案

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

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

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

(您还可以附加and src host <client_IP>来过滤垃圾请求)

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

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

作者:,quanta

相关问答

添加新评论