HTTP | 青训营笔记

43 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

1、什么是HTTP?

Hyper Text Transfer Protocol,超文本传输协议。是应用层的协议,基于TCP协议。 简单可扩展,是无状态的协议。

http/0.9(单行协议):请求GET ,响应只有HTML文档。 /1.0(构建可扩展性):增加了header,增加状态码,支持多种文档类型 /1.1(标准):缓存,连接复用。 /2(更优异):二进制协议,压缩了header

方法method:

1、GET :请求一个指定资源,只用于获取数据。

2、POST:提交

3、PUT:替换目标资源所有

4、DELETE:删除

5、PATCH:修改指定内容。

状态码:

200 OK 客户端请求成功

301 资源移到其他URL

302 临时跳转

//4开头的都是客户端的问题。

401 请求未经授权

404 清求不到资源

5 开头的都是服务器问题。

RESTful API

一种API设计风格:在做路由的时候,需要考虑到与后端的交互,使用RESTful API风格的路由,能让url更加易读、易懂。

1、每个URL都代表一种资源;

2、客户端和服务器之间,传递资源的表现

GET/petList      //服务器返回所有宠物
POST/createPetList   //创建一个宠物列表成功
GET/petList/ID     //请求ID的宠物

https : 经过TSL/SSL加密,安全性更高,

对称加密:加密和解密方都是使用同一秘钥;非对称加密:使用公钥和秘钥。

场景

当你第一次请求一个url时,服务器会返回给你请求头,里面会有包含缓存的内容cache-control 是强缓存的意思,他会缓存在浏览器一段指定的时间,当你之后再去请求这个url的时候,有些资源就可以 直接在你的浏览器中得到 (from disk cache),一般做强缓存的都是静态资源。

CDN:Content Delivery Network ,通过用户就近性和服务器负载的判断,确保内容请求高效。