【问题标题】:How should a HTTP client handle a response without headers?HTTP 客户端应该如何处理没有标头的响应?
【发布时间】:2019-06-01 06:13:17
【问题描述】:

我正在编写一个 HTTP 客户端,想知道 HTTP 响应是否需要包含任何标头?

那么以下是有效的 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 响应还是中止,以及它应该如何处理底层连接以使其保持打开状态或关闭它。

【问题讨论】:

标签: http


【解决方案1】:

消息的语法在 RFC 7231 中定义(请参阅https://greenbytes.de/tech/webdav/rfc7230.html#http.message),这表明标头字段在语法上是可选的。所以消息 parser 应该接受它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 2012-10-02
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2011-01-08
    • 2020-11-26
    • 2018-02-14
    相关资源
    最近更新 更多