【问题标题】:Aborting a HTTP/1.1 chunk encoded response中止 HTTP/1.1 块编码响应
【发布时间】:2011-05-09 22:45:33
【问题描述】:

是否有标准方法来处理分块响应的响应失败?我已经翻阅了 RFC,但没有看到处理此问题的标准方法。

我对分块响应的理解是,当我们无法在服务器上一次处理整个响应时,它们很有用。因此,在处理响应的部分过程中,可能会发生致命错误并且需要终止响应。

我最初的想法是关闭连接是最好的解决方案,但我想确保没有其他方法可以处理这种情况。谢谢。

【问题讨论】:

  • +1 有趣的问题。

标签: http chunked-encoding


【解决方案1】:

是的,关闭连接是唯一有效的方法,因为在 HTTP 中,响应开始后不能有任何进一步的请求数据。 (更具体地说:......请求结束后,由两个\ns 标记。)

【讨论】:

  • 当我中止分块响应时,Chrome 会显示一个空白页面,并且开发控制台会报告 net::ERR_INCOMPLETE_CHUNKED_ENCODING。 IE 显示不完整的页面。有没有办法将用户发送到实际的 500 错误页面?我可以输出一些会破坏文档的内容以使浏览器无法使用它吗?
  • 我不知道有任何“请重新开始解码”块头,但可能值得在一个新问题中提出这个问题。
猜你喜欢
  • 2013-08-13
  • 2015-01-17
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多