HTTP (超文本传输协议 HyperText Transfer Protocol)
一. HTTP请求
分为最多四个部分、最少三部分:
1.动词 路径 协议/版本
如:GET / HTTP/1.1
其中动词有:GET(获取)、POST(上传)、PUT(整体更新)、PATCH(局部更新)、DELETE(删除)、HEAD、OPTION
如果没有路径,默认为/,路径包括【查询参数】,但不包括【锚点】
2. key:value
如:
Host: www.baidu.com
Content-Type: application/x-www-form-urlencoded
User-Agent: curl/7.54.0
3.第三部分永远是回车
4.请求的数据
二.用chrome查看HTTP请求内容
1.打开chrome,右键inspect
2.输入网址,如https://www.baidu.com
3.network-Request Headers - view source (见下图)
三. HTTP 响应
响应格式与请求格式类似,归纳为:
1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html #标注了第4部分的格式并遵循MIME规范
3
4 要下载的内容
第一部分的状态码:
1XX 不常用
2XX 成功
3XX 滚 301 搬走了 302 外出了,过一段时间才回来 304 这一次和上一次一样
4XX 你错了
5XX 我错了
四.用chrome查看响应内容 (如图)
inspect - network - 第一个响应 - 查看 Response Headers - view source
五.如何使用curl命令
curl是基于URL语法在命令行方式下工作的文件传输工具
示例:
$ curl -s -v -H "suke: 1234" -- "https://www.baidu.com"
请求与响应以及返回的内容如下图: