www全称(word wide web)

HTTP格式:

每个HTTP请求和响应都遵循相同的格式,一个HTTP包含 HeaderBody 两部分,其中 Body 是可选的。

HTTP请求格式:

HTTP协议是一种文本协议,所以,格式非常简单,HTTP GET请求格式如下:

  1. GET /path HTTP/1.1
  2. Header1: Value1
  3. Header2: Value2
  4. Header3: Value3

每个Header 一行一个,换行符是 \r\n

HTTP POST请求格式:

  1. POST /path HTTP/1.1
  2. Header1: Value1
  3. Header2: Value2
  4. Header3: Value3
  5. body data goes here...

当遇到连续两个 \r\n 时,Header部分结束,后面的数据全部是Body。

HTTP 响应格式:

  1. 200 OK
  2. Header1: Value1
  3. Header2: Value2
  4. Header3: Value3
  5. body data goes here...

注:

  • HTTP 响应如果包含 body,也是通过 \r\n\r\n 来分隔的;
  • Body 的数据类型由数据类型ContentType 头来定的,如果是网页, Body就是文本,如果是图片,Body就是图片的二进制数据;
  • 当存在 Content-Encoding 时,Body数据是被压缩的,最常见的压缩方式是gzip,所以,看到 Content-Encoding: gzip 时,需要将Body数据先解压缩,才能得到真正的数据。压缩的目的在于减少Body大小,加快网络传输。