【问题标题】:Disable chunked transfer encoding in go without using content-length在不使用内容长度的情况下禁用分块传输编码
【发布时间】:2016-01-14 16:26:08
【问题描述】:

有没有办法在不使用内容长度的情况下禁用分块传输编码?

它用于服务器发送的事件,两者都不能。

【问题讨论】:

  • 不明白。为什么不能使用分块编码?
  • @JulianReschke:SSE 可以使用分块编码,但在某些情况下您可能不希望:tools.ietf.org/html/rfc6202#section-4.3
  • @JimB 感谢您的指点;我不得不承认我不理解这个警告(除非分块导致事件被延迟发送,但这只是发送方的一个错误)。
  • @JulianReschke:据我所知,唯一真正的问题是您不能依赖应用程序消息框架的块,所以通常分块编码是可以的。
  • 针对 HTML 规范提出的问题:github.com/whatwg/html/issues/515

标签: http go server-sent-events chunked-encoding


【解决方案1】:

将传输编码头设置为标识:

w.Header().Set("Transfer-Encoding", "identity")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2012-02-07
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2015-01-15
    • 2014-07-01
    相关资源
    最近更新 更多