这是我参与「第五届青训营 」伴学笔记创作活动的第 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 ,通过用户就近性和服务器负载的判断,确保内容请求高效。