这是我参与「第五届青训营 」伴学笔记创作活动的第5天
课程介绍
在正式讲解 Http 协议的技术细节前,本节课前置介绍 Http 协议的基本定义和特点,在此基础上,对于 Http 协议的发展历程及报文结构展开进一步分析。
课程重点
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
初识HTTP
- Hyper Text Transfer Protocol 超文本传输协议
- 应用层协议,基于TCP协议
- 请求响应
- 简单可扩展
- 无状态
协议分析
- HTTP/0.9单行协议
- 请求GET/mypage.html
- 响应只有HTML文档
- HTTP/1.0构建可扩展性
- 增加了Header
- 有了状态码
- 支持多种文档类型
- HTTP/1.1标准化协议
- 链接复用
- 缓存
- 内容协商
- HTTP/2更优异的表现
- 二进制协议
- 压缩header
- 服务器推送
- HTTP/3草案
协议分析-报文
Method
Safe(安全的):不会修改服务器的数据的方法 GET HEAD OPTIONS Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的 所有safe的方法都是Idempotent的 GET HEAD OPTIONS PUT DELETE
状态码
- 200 OK-客户端请求成功
- 301 -资源(网页等)被永久转移到其它URL
- 302 -临时跳转
- 401 Unauthorized -请求未经授权
- 404 -请求资源不存在,可能是输入了错误的URL
- 500 -服务器内部发生了不可预期的错误
- 504 Gateway Timeout -网关或者代理的服务器无法在规定的时间内获得想要的响应
RESTful API 一种API设计风格;
- 每一个URL代表一种资源
- 客户端和服务器之间,传递这种资源的某种表现层
- 客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化”
常用请求头
常用响应头
场景分析
- 打开chrome
- 输入网址
- 打开控制台
- 右键->检查
- F12
- 切换到network
- 静态资源
- 登录