www全称(word wide web)
HTTP格式:
每个HTTP请求和响应都遵循相同的格式,一个HTTP包含 Header 和 Body 两部分,其中 Body 是可选的。
HTTP请求格式:
HTTP协议是一种文本协议,所以,格式非常简单,HTTP GET请求格式如下:
GET /path HTTP/1.1Header1: Value1Header2: Value2Header3: Value3
每个Header 一行一个,换行符是 \r\n
HTTP POST请求格式:
POST /path HTTP/1.1Header1: Value1Header2: Value2Header3: Value3body data goes here...
当遇到连续两个 \r\n 时,Header部分结束,后面的数据全部是Body。
HTTP 响应格式:
200 OKHeader1: Value1Header2: Value2Header3: Value3body data goes here...
注:
- HTTP 响应如果包含 body,也是通过
\r\n\r\n来分隔的; - Body 的数据类型由数据类型
ContentType头来定的,如果是网页, Body就是文本,如果是图片,Body就是图片的二进制数据; - 当存在
Content-Encoding时,Body数据是被压缩的,最常见的压缩方式是gzip,所以,看到Content-Encoding: gzip时,需要将Body数据先解压缩,才能得到真正的数据。压缩的目的在于减少Body大小,加快网络传输。
