代码之家  ›  专栏  ›  技术社区  ›  Michal Charemza

HTTP客户机应该如何处理没有头的响应?

  •  1
  • Michal Charemza  · 技术社区  · 6 年前

    那么下面的HTTP响应是有效的吗?(其中 \r\n ==CRLF)。客户应该如何处理?

    HTTP/1.1 200 OK\r\n
    \r\n
    

    Http response with no http header What HTTP response headers are required 是相似的,但我认为他们微妙但关键的不同。它们都是从服务器生成头的角度来看的,而不是从解析响应的解析器的角度来看的。

    例如,对当前问题的详细回答可以包括客户机应该如何解释上述最小响应:它应该接受200响应还是中止响应,以及它应该如何处理底层连接,使其保持打开还是关闭。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Julian Reschke    6 年前

    消息的语法在RFC 7231中定义(请参见 https://greenbytes.de/tech/webdav/rfc7230.html#http.message ),这说明头字段在语法上是可选的。所以有个消息 解析器 应该接受。