【问题标题】:HTTP 1.1 chunk-size computation algorithmHTTP 1.1 块大小计算算法
【发布时间】:2014-01-20 14:21:04
【问题描述】:

这是一个满足好奇心的问题。

标准 HTTP 1.1 堆栈如何计算 HTTP 响应套接字上的块大小?它是基于超时、基于最大大小还是取决于应用程序何时对套接字进行刷新,或基于所有这些的算法?是否有任何可用的开放 HTTP 1.1 堆栈实施指南?

提前致谢。

【问题讨论】:

  • 这有助于我不要发布此类问题,如果投票者反对,请同时评论原因

标签: algorithm httpserver chunked-encoding http-1.1


【解决方案1】:

没有“标准”HTTP/1.1 堆栈。 通常你必须自己做,例如确保发送了一个 transfer-encoding: chunked header,然后发送所有以 length 为前缀的块,然后是最后一个空块。

【讨论】:

  • 感谢您的回复。在那种情况下,我想知道我是否正在构建一个 http 服务器套接字层,我应该如何有效地计算每个 sock 写入时的块大小,刷新关闭活动
  • 我建议您在任何情况下都优先考虑明确的内容长度。如果这是不可能的,请保持块尽可能大,而无需等待太长时间(例如 100 毫秒?)以获取来自应用程序的更多数据。太小的块(例如 10 个字节)有太多的开销,而真正的大块应该没有问题。但这就是我的做法,我认为没有一般规则。
  • 感谢@SteffenUllrich,这正是我想要的。虽然我通过评论得到了它,但我接受了你的回答。
猜你喜欢
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 2011-04-09
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
相关资源
最近更新 更多