我找不到能回答这个问题的RFC。也许你们可以指引我正确的方向。
我正在实现一个简化版的http服务器,其唯一功能是接受大型多部分编码上传。
在某些情况下,例如文件过大或客户端未经授权上传,我希望服务器立即回复错误并关闭连接。
Chrome浏览器似乎不喜欢它,因为它认为服务器返回了http代码零。
Could not get any response
This seems to be like an error connecting to http://my_ubuntu:8080/api/upload. The response status was 0.
Check out the W3C XMLHttpRequest Level 2 spec for more details about when this happens.
因此问题是:
HTTP服务器是否允许在接收完整请求之前回复客户端?
更新:刚刚与iOS 6客户端进行了测试。同样的情况,它认为服务器突然关闭了连接 :(
Expect
标头和100 Continue
响应,这样您的生活可能会更简单。这正是它们旨在解决的情况。我的意思是,HTTP/1.1 在 1994 年成为官方标准...我认为现在是时候升级了。 - user895378