初识HTTP
什么是HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议 基于TCP协议
- 请求 响应
- 简单 可扩展
- 无状态 每个请求都是孤立的 与之前状态无关
发展
协议分析-报文
Method
safe(安全的): 不会修改服务器数据的方法
GET HEAD OPTIONS
Idempotent(幂等): 同样的请求被执行一次与连续执行多次的效果是一样的 服务器的状态也是一样的
所有safe的方法都是Idempotent的
GET HEAD OPTIONS PUT DELETE
状态码
RESTful API
一种API设计风格
REST-Representational State Transfer
- 每一个URI代表一种资源
- 客户端和服务器之间 传递这种资源的魔种表现层
- 客户端通过HTTP method 对服务器端资源进行操作 实现“表现层状态转化”
常用请求头
常用响应头
缓存
cookie
HTTP/2
HTTPS概述
-
Hypertext Transfer Protocol Secure
-
经过TSL/SSL加密
-
对称加密:加密和解密都是用同一个密钥
-
非对称加密:加密和解密需要使用两个不同的密钥(公钥 public key)(私钥 private key)