前端与HTTP|青训营笔记

60 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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 服务器错误 image.png

RESTful API

是一种API设计风格;REST——Representational State Transfer

1.每一个URI表示一种资源

2.客户端和服务器之间,传递这种资源的某种表现层

3.客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”