http协议
http:超文本传输协议
绝大多数的web开发都是建立在http协议之上的
特点
-
支持客户/服务器模式
-
简单快速:客户向服务器发送请求只需传送请求方法和路径。
-
灵活:http允许传输任何类型的数据对象,传输类型有Content-Type加以标记
-
无连接,客户向服务器发送请求,服务器接收完成,并返回给客户端,就立即断开连接,没词只能执行一个请求
-
无状态:无记忆
工作流程
-
客户端和服务器建立连接
-
客户端向服务器发送请求
-
服务器处理请求后返回给客户端相应的回应
-
断开服务器的连接
建立连接
建立可靠稳定的链接
三次握手
A向B发送请求(发送序号与标准位(SYN))
B接收到发送应答与请求给A
A响应请求
=》建立连接
http协议
http请求由三部分组成:请求行,请求头部,请求包体
请求行组成:请求方法+空格+URL+空格+协议文本
请求头组成:头部字段名称+:+值
http响应组成:状态行,信息报头,响应正文
状态行:
200:请求成功
400请求语法有误
401:跨领域问题未解决
403:服务器收到请求,但拒绝提供服务
404:请求资源不存在
405:方法不允许
500:服务器发送不可预测的错误
503:服务器当前不能处理客户的请求,一段时间后可恢复
常用的请求数据方式:get
post
获取相应头方式:head
get与post请求区别
-
参数大小区别:get只能允许一个传参发送,post理论上允许多个参数发送
-
参数类型:get只允许一个类型,post允许使用的类型
-
安全性区别:get请求在url上,信息泄露风险,post不在。
抓包工具
postman工具
Chrome-》NetWork