2013-02-15 64 views
0

我使用HTTP协议将二进制数据发送到服务器(PUT请求和Content-Type:application/octet-stream)。直到最近,这个工作很好。 但现在我得到了504在Windows上的HTTP错误(我尝试在几个Windows mashines上)。Windows HTTP问题

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

我从Linux机器发出绝对相同的请求,所以它仍然可以正常工作。

另外我注意到,当正文请求中只包含文字字符时,什么样的Windows mashine能够正常工作(PUT请求和Content-Type:application/octet-stream)。

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

+0

添加一些有效且无效的请求示例。 – Pheonix 2013-02-15 10:39:08

+0

我通过Fiddler得到这个[请求](ftp://ftp.asu.ru/incoming/kav/KavWks%206.0.4.1424/requests.saz)。 – Makros 2013-02-15 11:01:03

+0

这是一个工作请求或非工作请求?如果这不工作,请提出工作要求! – Pheonix 2013-02-15 11:29:23

回答

0

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

这是识别TCP包的最可能的问题。