【问题标题】:Avoid to reply to an http request to save bandwidth避免回复http请求以节省带宽
【发布时间】:2016-06-07 18:59:44
【问题描述】:

我希望服务器在处理完请求后断开连接,而不是回复 http 200 以节省带宽。我无法更改 http 客户端的行为。

【问题讨论】:

  • 您认为可以节省多少带宽?

标签: http networking nginx


【解决方案1】:

听起来您需要防火墙?

HTTP 1.1(RFC 2616)

8.2.4 服务器过早关闭连接时的客户端行为

如果 HTTP/1.1 客户端发送的请求包含请求正文,但不包含期望为“100-继续”的 Expect 请求头字段,并且客户端未直接连接到 HTTP/ 1.1 源服务器,如果客户端在收到服务器的任何状态之前看到连接关闭,客户端应该重试请求。如果客户端确实重试了这个请求,它可能会使用以下“二进制指数退避”算法来确保获得可靠的响应......

  1. 关闭连接也需要一个 tcp 消息,而没有任何 http 消息正文的 200 响应,只是在其上附加一些 http 标头。
  2. 如果客户端重试请求,可能会浪费带宽。

【讨论】:

猜你喜欢
  • 2018-10-09
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多