HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应

HTTP 请求

  • 首先可以用终端来查看相应的请求用curl命令
curl -s -v -H "XJJ: xxx" -- "https://www.baidu.com" // 默认GET请求
curl -X POST -s -v -H "XJJ: xxx" -- "https://www.baidu.com" // 改成POST请求
curl -X POST -d "1234567890" -s -v -H "Frank: xxx" -- "https://www.baidu.com"  // 改成带数据的POST请求

这个命令的解释可以这里看

HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应_第1张图片

在终端中>有大于号在前面的都是请求的内容,而<小于号在前面的都是响应的内容

HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应_第2张图片
  • 请求的内容可以表示为如下
  • GET请求:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
XJJ: xxx
  • POST请求(带数据的):
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
XJJ: xxx
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

1234567890

把上面的内容抽离成下面的格式:

1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3 
4 要上传的数据

请求最多可以分为四个部分,最少为三个部分:

  1. 第三部分永远是一个回车
  2. 动词内包含GET POST PUT PATCH DELETE HEAD OPTION
  3. 这里的路径包括查询参数,但不包括锚点
  4. 若没有写路径,默认/
  5. 第 2 部分中的 Content-Type 标注了第 4 部分的格式

Chrome开发者工具查看HTTP请求

HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应_第3张图片

按如图步骤点开请求的内容,即可看到如下


HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应_第4张图片

HTTP 响应

上面的请求示例返回的响应内容分别为:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2443
Content-Type: text/html
Date: Wed, 28 Nov 2018 06:27:25 GMT
Etag: "58860415-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:37 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/


 
HTTP/1.1 302 Found
Connection: Keep-Alive
Content-Length: 17931
Content-Type: text/html
Date: Wed, 28 Nov 2018 06:27:25 GMT
Etag: "54d9749e-460b"
Server: bfe/1.0.8.18




把上面的内容抽离成下面的格式:

1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3
4 要下载的内容

第 2 部分中的 Content-Type 标注了第 4 部分的格式

Chrome开发者工具查看HTTP请求

HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应_第5张图片

你可能感兴趣的:(HTTP入门介绍 : HTTP请求和响应 && Chrome开发者工具查看HTTP请求响应)