简单介绍 HTTP 请求和响应是什么,如何用Chrome开发者工具查看 HTTP 请求和响应内容,以及如何使用 curl 命令

目录

  1. HTTP请求
    1. HTTP请求包括4部分
    2. 如何用Chrome开发者工具查看 HTTP 请求内容
  2. HTTP响应
    1. HTTP响应包括4部分
    2. 如何用Chrome开发者工具查看 HTTP 请求内容
  3. 如何使用 curl 命令
    1. 例如 curl -s -v -H “xxx: yyy” – “ https://www.baidu.com “

简单介绍 HTTP 请求和响应是什么,如何用Chrome开发者工具查看 HTTP 请求和响应内容,以及如何使用 curl 命令

HTTP请求

什么是HTTP请求?


HTTP请求是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。

HTTP请求包括4部分

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.第三部分永远都是一个回车(\n)
3.动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
4.这里的路径包括「查询参数」,但不包括「锚点」
5.如果你没有写路径,那么路径默认为 /
6.第 2 部分中的 Content-Type 标注了第 4 部分的格式

如何用Chrome开发者工具查看 HTTP 请求内容

首先要打开 Network

地址栏输入网址

在 Network 点击,查看 request,点击「view source」


可以看到请求的前三部分了(第三部分只有换行所以不显示)

如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

如果你想要知道POST请求内容的话,可以尝试网站的登录功能,因为登录时需要提交数据。

注意:要点击 Perserve log ,防止页面刷新。

HTTP响应

什么是HTTP响应?


HTTP响应是指来自服务器的响应。

HTTP响应包括4部分

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

第 2 部分中的 Content-Type 标注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 规范
HTTP状态码含义查询

如何用Chrome开发者工具查看 HTTP 请求内容

打开 Network

输入网址

选中第一个响应

查看 Response Headers,点击「view parsed」你会看到响应的前两部分

查看 Response 或者 Preview,你会看到响应的第 4 部分

如何使用 curl 命令

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具

例如 curl -s -v -H “xxx: yyy” – “ https://www.baidu.com


-s,-silent 不显示进度表或错误消息
-v,-verbose 显示请求和响应
-H,-header<header> 添加一个响应头
– “ https://www.baidu.com “ 把你要响应的网址写在 “– ” 后