关于HTTP协议的消息结构

2019-11-17  本文已影响0人  猫清扬

客户端请求消息

主要由三部分组成,请求行,请求头,请求体。其中请求头和请求体中间有一个空行隔开。

大致为这样:

请求行:[请求方法] [URL] [协议版本]\r\n 
请求头:[key]:[value]\r\n
请求头:[key]:[value]\r\n
\r\n
请求体:[内容]

对应:

POST /login HTTP/1.1      
Host: www.jd.com
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
Cookie: rememberMe=true; 

username=xxx&password=xxx

服务器端响应消息

主要由三部分组成,状态行,消息报头,响应正文。其中消息报头和响应正文中间有一个空行隔开。

大致为这样:

状态行:[协议版本] [响应状态] [状态描述] \r\n 
消息报头:[key]:[value]\r\n
消息报头:[key]:[value]\r\n
\r\n
响应正文:[内容]

对应:

HTTP/1.1 200 OK     
Connection:keep-alive
Content-Type:text/html; charset=utf-8
Date:Sat, 04 Aug 2018 16:16:38 GMT
ETag:"5b65cd80-163e4"
Last-Modified:Sat, 04 Aug 2018 16:00:00 GMT
Server:nginx/1.4.7

<html>
    <head>
        <meta ...>...</meta>
    </head>
    <body>
        <div>...</div>
    </body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读