这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
HTTP
HTTP——Hyper Text Transfer Protocol(超文本传输协议) HTTP是基于TCP协议的应用层协议,包括请求和响应,简单可扩展和无状态。
HTTP发展历程
HTTP/0.9 单行协议
请求只有GET/mypage.html
响应只有HTML文档...
HTTP/1.0 构建可扩展性
增加了Header
有了状态码
支持多种文档类型...
HTTP/1.1 标准化协议
链接复用
缓存
内容协商...
HTTP/2 更优异的表现
帧:HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。
二进制协议
压缩header
服务器推送...
请求方法
GET:请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据
POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用
PUT:用请求有效载荷替换目标资源的所有当前表示
DELETE:删除指定的资源
HEAD:请求一个与GET请求的响应相同的响应,但没有响应体
CONNECT:建立一个到由目标资源标识的服务器的隧道
OPTIONS:用于描述目标资源的通信选项
TRACE:沿着到目标资源的路径执行一个消息环回测试
PATCH:用于对资源应用部分修改
状态码
1xx 指示信息,表示请求已接受,继续处理
2xx 成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误
RESTful API
是一种API设计风格;REST——Representational State Transfer
1.每一个URI表示一种资源
2.客户端和服务器之间,传递这种资源的某种表现层
3.客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”