1、HTTP协议是HyperText Transfer Protocol(超文本传输协议)的缩写,是用于从万维网
(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
2、HTTP 的作用就是指导浏览器和服务器如何进行请求和响应。
3、请求格式:
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 要上传的数据
a、请求和响应最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)
b、动词有 GET(获取) POST(新增、发表、上传) PUT(更新<整体更新>)
PATCH(更新<局部更新>) DELETE(删除) HEAD OPTIONS 等
c、如果你没有写路径,那么路径默认为 /
d、这里的路径包括「查询参数」,但不包括「锚点」
e、第 2 部分中的 Content-Type 标注了第 4 部分的格式
f、 第三部分永远都是一个回车
4、用Chrome查看 HTTP 请求内容:
a、用后台开发者工具-->单机鼠标右键-->点击“检查”
b、打开 Network
c、地址栏输入网址
d、在 Network 点击,查看 request,点击「view source」
e、点击「view source」
f、可以看到请求的前三部分了
g、如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到
5、响应格式:
1 协议/版本号状态码状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931(表示响应内容的大小)
2 Content-Type: text/html(表示响应内容的格式)
3
4 第四部分要下载的内容
6、用Chrome查看 HTTP 响应内容:
a、用后台开发者工具-->单机鼠标右键-->点击“检查”
b、打开 Network
c、地址栏输入网址
d、选中第一个响应
e、点击「view source」
f、查看 Response Headers,点击「view source」,点击「view source」,点击
「view source」
g、会看到响应的前两部分
h、查看 Response 或者 Preview,你会看到响应的第 4 部分
7、curl命令的使用:
a、curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求内容:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
b、curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"
请求内容:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx
扩展:常见响应状态码
1、1xx(临时响应)
100: continue(继续)请求者应当继续提出请求。
101: switching protocols(切换协议) 请求者已要求服务器切换协议,服务器已确
认并准备切换。
2、2xx(表示成功)
200: no error(表示成功)
201: created(已创建) 请求成功并且服务器创建了新的资源。
202: accepted(已接受) 服务器已接受请求,但尚未处理。
3、3xx(表示转移)
300: multiple choices(多种选择)
301: multiple choices (表示永久转移) 请求的网页已永久移动到新位置。
302: moved permanently (表示临时移动) 服务器目前从不同位置的网页响应请求,
但请求者应继续使用原有位置来进行以后的请求。
4、4xx(表示请求错误)
400: bad request (表示错误请求) 服务器不理解请求的语法。
401: unauthorized(未经许可的) 请求要求身份验证。
402: 该状态码是为了将来可能的需求而预留的。
403: forbidden(表示禁止访问) 服务器拒绝请求。
404: no found (表示找不到) 服务器找不到请求的网页。
5、5xx (表示服务器错误)
500: internal server error (服务器内部错误)
502: bad gateway (表示无效网关)
文章内容引用自 “饥人谷” ,转载务必注明来源。