0

我使用 HTTP 协议将二进制数据发送到服务器(PUT 请求和 Content-Type:application/octet-stream)。直到最近,这一切都很好。但现在我在 Windows 上收到 504 http 错误(我在几个 Windows 机器上尝试过)。

我尝试做所有想象的事情,所以纠正这种行为。当我通过 Fiddler 捕获请求时。我看到完整的请求已发送到服务器,但服务器没有响应。

我从 Linux 机器发送了完全相同的请求,所以它仍然像以前一样工作正常。

另外我注意到,当正文请求中仅包含文字字符时,Windows mashine 可以正常工作(PUT 请求和 Content-Type:application/octet-stream)。

任何想法,我用这个做什么?是已知问题吗?

4

1 回答 1

0

我解决了这个问题。问题不在 Windows 上。这是随服务器内核版本(内核 3.0.23)一起提供的。当我更新内核(Ubuntu 服务器从 3.0.23 到 3.0.24 版本)时,它又可以工作了。

识别 TCP 包时最有可能出现的问题。

于 2013-02-19T08:18:03.950 回答