我有一些代码基本上将HTTP POST发送到我们网络中另一台服务器上的asmx Web服务。最近,大约有50%的请求返回HTTP503。我与服务器人员进行了交谈,并向他们提供了有关这些请求的时间戳和受影响的用户的详细信息。一段时间后的响应基本上是“我们这方面没有什么问题,我们正在运行wireshark,甚至在您的日志中都没有看到请求”。
所以我的问题是:在任何情况下,查询服务器时在同一服务器上的wireshark中显示针对我的请求的HTTP 503响应吗?考虑到回复的性质,我很难相信...
答案 0 :(得分:0)
503是服务器错误响应。如果您在客户端上看到此响应,则意味着服务器有足够的周期告诉您离开,但仅此而已。这意味着确实存在双向流量,不是您想要的服务器响应。
就像服务器没有资源来响应您的请求一样,它也可能没有Wireshark起作用的资源。如果其中任何一个数据包已满,Wireshark将开始丢弃数据包(或无法运行):
由于错误的设备,接口或使用错误的过滤器进行捕获,此处还可能存在人为错误。
要回答您的问题,如果您查看客户端或服务器上的数据包捕获(并且会话未经过TLS加密),您将看到资源的HTTP GET和响应的HTTP 503。如果您的同事在捕获中没有看到此流量,则说明捕获或捕获方法存在问题。
进一步阅读:503个捕获过滤器
如果您正在寻找HTTP 503捕获过滤器,则this article会更详细。