一、HTTP协议
- HTTP(Hypertext Transfer Protocol )超文本传输协议。
- 浏览器(传个服务器请求(请求报文))和服务器(返回浏览器响应(响应报文))通信的协议。
二、HTTP报文
1、fiddler的使用
2、请求行
(1)请求方法
- GET:主要用于获取数据
- POST:主要用于新增数据
- PUT/PATCH:主要用于更新数据
- DELETE:主要用于删除数据
(2)URL
URL :Uniform Resource Locator【统一资源定位符】; 用于定位服务器当中的资源,找到资源会把数据返回给浏览器。
3、请求头
- 记录浏览器器的信息(键值对的形式)
- Connection:keep-alive 【使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,keep-alive功能避免了建立或者重新建立连接】
- Upgrade-Insecure-Requests:1 【用于让浏览器自动升级请求从http到https】
4、请求体
请求体的内容格式是非常灵活的,可以设置任意内容。
5、响应报文
(1)响应状态码
| 状态码 | 含义 |
|---|---|
| 1xx | 信息响应 |
| 2xx | 成功响应 |
| 3xx | 重定向消息 |
| 4xx | 客户端错误响应 |
| 5xx | 服务端错误响应 |
- 200 请求成功 OK
- 403 禁止请求 Forbidden
- 404 找不到资源 Not Found
- 500 服务器内部错误 Internal Server Error
(2)响应头
- Content-Type 【用于定义网络文件的类型和网页的编码方式(响应的HTTP内容)】 如果未指定,默认为TEXT/HTML;
- Content-Length【用于记录响应体的长度】。
(3)响应体
响应体的内容格式是非常灵活的,常见的响应体格式有:
- HTML
- CSS
- JavaScript
- 图片
- 视频
- JSON