HTTP的请求和响应&&crul命令

1.HTTP 请求包括哪些部分,如何用Chrome开发者工具查看 HTTP 请求内容


HTTP 请求包含四部分,分别是

1. 请求行(request line) 【eg:GET / HTTP/1.1】

动词 路径 协议/版本

常见的动词包括 get、post、put、patch、delete、head、opinions

路径包括【查询参数】但不包括【锚点】,默认路径是 /

2. 请求头部(header)【eg:Host: www.baidu.com】

key1:value1

key2:value2

...

3. 空行【/n】

4. 请求数据 

  要上传的数据。

用chrome开发者工具查看HTTP请求内容

1. 打开 Network (右键点查看)

2. 地址栏输入网址

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


2. HTTP 响应包括哪些部分,如何用Chrome开发者工具查看 HTTP 响应内容

HTTP 请求包含四部分,分别是

1.响应行【eg: HTTP/1.1 200 OK】

协议/版本号 状态码 状态解释

常见状态码意思

1xx 不常用

2xx 表示成功

3xx 表示滚吧

4xx 表示你丫错了

5xx 表示好吧,我错了

具体参考https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81

2.响应头部

key1:value1

key2:value2

...

3. 空格【/n】

4. 下载数据

要下载的数据

用chrome开发者工具查看HTTP响应内容

1. 打开 Network

2. 输入网址

3. 查看 Response Headers,点击「view source」,点击「view source」,点击「view source」

3. 如何使用 curl 命令

curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件,但按传统,习惯称url为下载工具。类似的工具还有wget。

crul的语法

curl [option] [url]

curl常见的参数

-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。

-m/--max-time <seconds> 指定处理的最大时长

-H/--header <header> 指定请求头参数

-s/--slient 减少输出的信息,比如进度

--connect-timeout <seconds> 指定尝试连接的最大时长

-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080

-T/--upload-file <file> 指定上传文件路径

-o/--output <file> 指定输出文件名称

-d/--data/--data-ascii <data> 指定POST的内容

--retry <num> 指定重试次数

-e/--referer <URL> 指定引用地址

-I/--head 仅返回头部信息,使用HEAD请求



遇见不懂的语法可以去https://explainshell.com/ 查找释义


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容