一、什么是HTTP?
二、协议分析
发展
报文
- GET : 获取资源(请求网页资源)
- POST : 传输实体主体(发送数据 返回服务器端接收数据的处理结果)
- PUT :用请求有效载荷替换目标资源的所有当前表示
- DELETE : 删除指定的资源
- HEAD : 请求一个与GET请求的响应相同的响应,但没有响应体
- CONNECT:建立一个到由目标资源标识的服务器的隧道
- OPTIONS:用于描述目标资源的通信选项
- TRACE:沿着到目标资源的路径执行一个消息环回测试
- PATCH:用于对资源应用部分修改。
状态码
常用的
- 200 请求成功
- 301 资源(网页等)被永久转移到其它URL
- 404 请求的资源(网页等)不存在
- 500 内部服务器错误
分类
- 信息响应(100–199)
- 成功响应(200–299)
- 重定向(300–399)
- 客户端错误(400–499)
- 服务器错误(500–599)
HTTP/2概述:更快,更稳定,更简单。
HTTPS概述:
HTTP 与HTTPS 区别:
- 加密:
HTTP明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好 - 端口:
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443 - 资源耗费:
HTTPS其实就是建构在SSL/TLS之上的HTTP协议,所以,要比较HTTPS比HTTP要更耗费服务器资源
三、常见场景
1.静态资源
静态资源部署方案:
缓存+CDN+文件名hash
CDN:Content Delivery 通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。
2.登录
session+cookie` `JWT(JSON web token)