一、HTTP协议
(1)HTTP 请求的组成:
1.首行(方法,url,版本号)
2.header(每一行是一个键值对,使用冒号空格区分键和值)
3.空行(header的结束标记)
4.body(正文内容,长度取决于Content-Length,类型取决于Content-Type)
(2)HTTP响应的组成:
1.首行(版本号,状态码,状态码描述)
2.header
3.空行
4.body
可以使用抓包工具fiddle查看HTTP请求和响应的组成。
(3)HTTP 中常见的方法:
GET POST 都可以用于获取资源和提交数据
PUT(传输文件)
DELETE(删除文件)
LINK(建立和资源的连接)
UNLINK(断开连接 )
(4)GET 和 POST的区别:
- GET方法数据在url中
- POST方法数据在body中
(5)HTTP:常见状态码
2xx:成功
200【服务器成功接收请求并返回】 202【服务器成功接收请求但是还没有处理】
3xx:重定向
303 【对应当前请求的响应可以在另一个 URI 上被找到】
4xx:客户端访问错误
403【没有权限访问】 404【请求失败,请求的资源没找到或者不存在】
5xx:服务器错误
500【服务器遇到未知的错误】 503【无法解决当前的请求】
(6)HTTP 的常见header
host:访问的主机地址和端口
referer:当前页面是从哪个页面跳转过来的
Content-length:正文内容的长度【单位是字节】
Content-Type:请求类型
user-Agent:客户端的 浏览器和操作系统的版本
Cookie:浏览器存储的字符串,来源是服务器通过set-cookie返回的,会按照域名来存储,后续访问相同的网站时,就会自动带上Cookie。