我正在看这个问题:.NET creating corrupt files,特别是@ CodesInChaos的评论:
有时,中断的TCP连接不会产生任何错误 只是表现得像流的末端
我对此进行了更多搜索并到达此处:The Mysteries of Connection Close
任何HTTP客户端,服务器或代理都可以关闭TCP传输连接 随时。连接通常在a结束时关闭 消息,[18]但在错误情况下,可能会关闭连接 在标题行的中间或其他奇怪的地方
...
当客户端或代理收到终止的HTTP响应时 连接关闭,实际转移的实体长度不 匹配Content-Length (或没有Content-Length),即接收者 应该质疑长度的正确性。
问:传输层错误如何在不引发异常的情况下以静默方式传播?我认为TCP标准包括错误处理 - 校验和,数据包序列号等。有没有人有更多的信息,例如可能导致此类错误的原因,或者排除故障的步骤?
修改:example 1
某些响应包含被截断的JSON。即我们获得200的状态,但JSON格式错误并被截断 ...
还使用源代码将详细信息发送给MS支持,他们也可以在他们身边重现
由于HTTP请求被截断,我们有一个用户在页面上收到错误。