【问题标题】:New Line definition for HTTP/1.1 headersHTTP/1.1 标头的新行定义
【发布时间】:2015-01-15 15:03:34
【问题描述】:

我有一个发出 HTTP POST 请求的嵌入式系统,但是我知道标头必须有格式。

在这种情况下,我有这个要求:

POST / HTTP/1.1\n
Host: 192.168.1.15\n
Connection: close\n
Content-Length: 44\n
Content-Type: application/json\n
\n
{\n
"command": "snapPicture",\n
"selfTimer": 0\n
}

我想在发送此请求时避免任何类型的错误。

  1. 严格来说,是用\n告诉new line还是应该是\r\n

  2. 对这种请求格式有什么建议吗?

感谢您的帮助。

【问题讨论】:

    标签: http-headers httprequest http-1.1


    【解决方案1】:

    您必须使用\r\n 来分隔标题,也必须将正文与标题部分分开。见RFC 7230 (Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing), section 3. Message Format

    HTTP-message   = start-line
    
                      *( header-field CRLF )
                      CRLF
                      [ message-body ]
    

    CRLF\r\n

    请求的其余部分是否有效,尤其是正文,取决于您将其发送到的服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-21
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2012-09-22
      相关资源
      最近更新 更多