目录
1.初始 HTTP 协议
HTTP全称: Hypertext Transfer Protocol 超文本传输协议【互联网应用最广泛的协议之一】
协议:双方必须共同遵从的一组约定
HTTP协议:约束浏览器与服务器之间的通信
2.窥探 HTTP 报文
fiddler软件:是一个http协议调试代理工具,可查看请求/响应报文
安装并启动fiddler后 浏览器与服务器的通信 经过fiddler :
3.请求报文
3.1 请求报文结构
3.2 请求行:由请求方法 URL HTTP版本号组成
请求方法:GET 、POST、PUT 等
方法 | 作用 |
---|---|
GET | 主要用于获取数据【常用】 |
POST | 主要用于新增数据【常用】 |
PUT / PATCH | 主要用于更新数据 |
DELETE | 主要用于删除数据 |
HEAD / OPTIONS / CONNECT / TRACE | 使用相对较少【了解即可】 |
URL:Uniform Resource Locator,统一资源定位符
URL其本身也是一个字符串。
HTTP 版本号
版本号 | 发布时间 |
---|---|
1.0 | 1996年 |
1.1 | 1999年 |
2 | 2015年 |
3 | 2018年 |
3.3 请求头:记录了浏览器相关信息
请求头:由一组键值对组成,记录了当前浏览器的相关信息。
查看请求头信息:http://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
3.4 请求体
请求体的内容格式是非常灵活的,可以设置任意内容。
JSON格式用的较多
4.响应报文
4.1 响应报文结构
4.2 响应行:由HTTP版本号 响应状态码 响应状态的描述组成
响应状态码
常见响应状态码:
状态码 | 含义 |
---|---|
200 | 请求成功 |
403 | 禁止请求 |
404 | 找不到资源 |
500 | 服务器内部错误 |
响应状态码分类:
状态码 | 含义 |
---|---|
1xx | 信息响应 |
2xx | 成功响应 |
3xx | 重定向消息 |
4xx | 客户端错误响应 |
5xx | 服务端错误响应 |
响应状态的描述
状态码 | 状态描述 |
---|---|
200 | OK |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
查看响应状态信息:http://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
4.3 响应头:记录了服务器相关信息
响应头:由一组键值对组成,记录了服务器的相关信息。(可以自定义)
查看响应头信息:http://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
4.4 响应体
响应体的内容格式是非常灵活的,常见的响应体格式有:
- HTML
- CSS
- JavaScript
- 图片
- 视频
- JSON