文章目录
- 基础篇
- An overview of HTTP - HTTP | MDN
- 图解 HTTP
- HTTP 权威指南
- 进阶篇
概述
- HTTP协议简介
- HTTP协议的基本结构与发展历程
- 常见场景中的HTTP协议应用
- 在不同的环境中发起HTTP请求
- 知识扩展,了解更多网络通信协议
一、HTTP协议简介
- Hypei Text Transfer Protocol 超文本协议
- 传输层协议,基于TCP
- 请求、响应
- 简单可扩展
- 无状态
二、HTTP协议的基本结构与发展历程
1 HTTP协议的发展历程
2 协议分析-报文
Method
- Safe:不会修改服务器的数据的方法/GET HEAD OPTIONS
- Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。所有safe的方法都是Idempotent的/GET HEAD OPTIONS PUT DELETE
状态码
RESTful API
一种API设计风格;Representational State Transfer
- 每一个URL代表一种资源;
- 客户端和服务端直接,传递这种资源的某种表现层;
- 客户端通过HTTP method,对服务端资源进行操作,实现“表现层状态转化”。
常用请求头
常用响应头
缓存
3 协议分析-发展
HTTPS概述
- HTTPS:Hupertext Transfer Protocol Secure
- 经过TSL/SSL加密
- 对称加密:加密和解密都是使用同一个密钥。
- 非对称加密:加密和解密需要使用两个不同的密钥,公钥(public key)和私钥(private key)
三、常见场景中的HTTP协议应用
*允许任何访问
场景分析-静态资源
场景分析-登陆
跨域
四、实战
稳定性