HTTP使用指南 | 青训营笔记
这是我参与「第五届青训营 」笔记创作活动的第 6 天。
一、本堂课重点内容
- HTTP 协议的基本定义
- HTTP 协议主要特征
- HTTP 协议发展历程
- HTTP 协议的报文结构
- 场景分析 - 静态资源
- 场景分析 - 登陆
- HTTP 协议实战 - 浏览器
- HTTP 协议实战 - Node篇
- 网络优化手段
- HTTP 协议拓展 - 通信方式
二、详细知识点介绍
HTTP(Hyper Text Transfer Protocol 超文本传输协议):是基于TCP协议的应用层协议。其特点:请求响应,简单可扩展,无状态。
历史:
- HTTP/0.9 单行协议
- 请求GET/mypage.html
- 响应只有HTML文档
- HTTP/1.0 构建可扩展性
- 增加了Header
- 有了状态码
- 支持多种文档类型
- HTTP/1.1 标准化协议
- 链接复用
- 缓存
- 内容协商
- and so on
- HTTP/2 更优异的表现
- 二进制协议
- 压缩header
- 服务器推送
- HTTP/3 草案
报文:
Method
| Get | 请求一个指定资源的表现形式。使用GET的请求应该只被用于获取数据。 |
|---|---|
| POST | 用于将实体提交到指定的资源。通常导致在服务器上的状态变化或副作用 |
| --- | --- |
| PUT | 用请求有效载荷替换目标资源的所有当前表示 |
| --- | --- |
| DELETE | 删除指定的资源 |
| --- | --- |
| HEAD | 请求一个与GET请求的响应相同的响应。但没有响应体 |
| --- | --- |
| CONNECT | 简历一个到有目标资源表示的服务器的隧道。 |
| --- | --- |
| OPTIONS | 用于描述目标资源的通信选项。 |
| --- | --- |
| TRACE | 沿着到目标资源的路径执行一个消息环回测试 |
| --- | --- |
| PATCH | 用于对资源应用部分修改 |
状态码
- 200 OK-客户端请求成功
- 301 资源(网页等)被永久转移到其他URL
- 302 临时跳转
- 401 UNauthorized-请求未经授权
- 404 请求资源不存在,可能是输入了错误的URL
- 500 服务器内部发生了不可预期的错误
- 504 Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应
三、课后个人总结
通过这堂课,让我的对于协议分析中的报文相关的知识得到了扩展。对于状态码,在日常生活中最常见的便是404错误,200等状态码需要通过F12按键进行查看。