简单介绍 HTTP 请求和响应是什么,如何用Chrome开发者工具查看 HTTP 请求和响应内容,以及如何使用 curl 命令
目录
简单介绍 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 “ 把你要响应的网址写在 “– ” 后