这是我参与「第四届青训营 」笔记创作活动的的第8天
1.什么是HTTP?
Hyper Text Transfer Protocol超文本传输协议
应用层协议,基于TCP协议
请求 响应
简单 可扩展
无状态
2.协议类型
Safe(安全的):不会修改服务器的数据的方法 Get、Head、OPTIONS
Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。所有safe的方法都是幂等的 GET、Head、OPTIONS、PUT、DELETE
3.状态码
4.RESTful API RESRful API:一种API设计风格;REST-Representianal State Transfer
(1)每一个URL代表一种资源
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”。
5.报文
强缓存:资源本地有的话直接用
协商缓存:本地有也要和server端做通信彼此验证,有一个通信协商的过程。
6.cookie
7.HTTP/2 更快、更稳定、更简单
帧(frame):HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。 使用二进制提高编码效率。
消息:与逻辑请求或响应消息对应的完整的一系列帧。
数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。
每个帧交错发送,接收方重组织,提高传输效率。
HTTP/2连接都是永久的,而且仅需要每个来源一个连接。
流控制:阻止发送方向接收方发送大量数据的机制。
HTTPS:在HTTP的基础上添加了一个TSL/SSL加密的过程。使数据传输的安全性更高。
CDN:Content Delivery Network 通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。