这是我参与「第四届青训营 」笔记创作活动的第7天
0.概述
- HTTP协议简介
- HTTP协议的基本结构与发展历程
- 常见场景中的HTTP协议应用
- 在不同的环境中发起HTTP请求
- 知识扩展,了解更多网络通信协议
1.初识HTTP
是什么:
- 超文本传输协议
- 应用层协议,基于TCP协议
- 分为请求\响应两部分
- 简单可扩展
- 无状态
2.协议分析
2.1报文
- method:
- safe:不会修改服务器数据的方法 GET\HEAD\OPTIONS
- indempotent(幂等的):同样的请求执行一次和多次效果一样
- 状态码:
- RESTful API:
- 每个URI代表一种资源
- 客户端服务器之间传递这种资源的某种表现层
- 客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”
- 常用请求头:
- 缓存:
- cookie:
- HTTPS:
- 在HTTP的基础上进行加密
- 对称加密、非对称加密混用
3.场景分析
- 登录:
跨域:鉴权:
SSO(单点登录):做到子应用间登录信息共享
- 表单
4.扩展
- websocket:双向通信
- QUIC:Quick UDP Internet Connection
(研究阶段,目前应用不多)