1.何为HTTP?
HTTP全称为HyperText Transfer Protocol(超文本传输协议),是服务器(服务端)与浏览器(客户端)之间的协议。
作用是指导浏览器和服务器如何沟通。
2.curl 命令
curl 是一个利用URL规则在命令行下工作的文件传输工具。
语法:$ crulp [option] -- [url]
例:curl --"https://www,baidu.com"
其中option为常见参数
3.HTTP请求
格式:1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
3(回车)
4要上传的数据
例:POST / HTTP/1.1 #动词:POST 路径 / 协议/版本:HTTP/1.1
Host: www.baidu.com #Key1:value1
User-Agent: curl/7.54.0 #key2:value2
Accept: */* #Key3:value3
Frank: xxx #key4:value4
Content-Length: 10 #key5:value5
Content-Type: application/x-www-form-urlencoded #key6:value6
(回车)
1234567890 #要上传的数据
使用Chrome开发者工具查看HTTP请求内容
1.打开 Network
2.地址栏输入网址
3.在 Network 点击,查看 request,点击「view source」
4.点击「view source」
5.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到
4.HTTP响应
格式:1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value
3 (回车)
4 要下载的内容
例: HTTP/1.1 302 Found #协议/版本号:HTTP/1.1 状态码:302 状态解释:OK
Connection: Keep-Alive #Key1: value1
Content-Length: 17931 #Key2: value2
Content-Type: text/html #Key3: value3
Date: Tue, 10 Oct 2017 09:19:47 GMT #Key4: value5
Etag: "54d9749e-460b" #Key6: value6
Server: bfe/1.0.8.18 #Key7: value7
(回车)
<html>.....(省略)...</html>
使用Chrome开发者工具查看HTTP响应内容
1.打开 Network
2.输入网址
3.选中第一个响应
4.查看 Response Headers,点击「view source」
5.查看 Response 或者 Preview,你会看到响应的第 4 部分
状态码:
1XX 信息
2XX 成功
3XX 重定向
4XX 客户端错误
5XX 服务器错误