前言
本文是Fiddler学习文档的部分截取。
Fiddler学习文档链接:https://blog.youkuaiyun.com/larson_test/article/details/107204411
HTTP
- Hyper Text Transfer Protocol超文本传输协议
- 用于从万维网服务器传输超文本到本地浏览器的传送协议
- HTTP协议是基于TCP的应用层协议,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容
- 默认端口是80
- http是基于请求与响应模式的、无状态的、应用层的协议

- 完整的HTTP协议包含请求和响应两块内容
HTTP请求报文
- HTTP请求报文主要由请求行、请求头部、空一行、请求正文(请求体)4部分组成。

请求方法
| 请求方法 | 备注 |
|---|---|
| GET | 请求资源 |
| POST | 提交资源 |
| Head | 获取响应头 |
| PUT | 替换资源 |
| DELETE | 删除资源 |
URL
- Uniform Resource Locator:统一资源定位符用于描述网上的资源
- 格式: schema:/ /host [:port#]/path/ …/[?query-string]
●scheme:协议,如http,https,ftp等
●host:域名或者IP地址
●port:端口
●path:资源路径
●query-string:发送的参数 - 如:https://www.baidu.com/s?wd=qq
请求头
| 请求头 | 描述 |
|---|---|
| Host | 主机ip地址或城名 |
| User- Agent | 客户端相关信息,如果操作系统、浏览器等信息 |
| Accept | 指定客户端接收信息类型,如:imag/jpg, text/html, appication/ json |
| Accept-Charset | 客户端按受的字符集,如lgb2312、iso-8059-1 |
| Accept-Encoding | 可接受的内容编码,如gzip |
| Accept - Language | 接受的语言,如Accept Language:zh-cn |
| Authorization | 客户端提供给服务端,进行权限认证的信息 |
| Cookie | 携带的cookie信息 |
| Referer | 当前文档的URL,即从哪个链接过来的 |
| Content- Type | 请求体内容类型,如Content-Type:application/x-www-form-urlencoded |
| Content - Length | 数据长度 |
| Cache Control | 缓存机制,如Cache-Control:no-cache |
| Pragma | 防止页面被缓存,和Cache-Control:no-cache作用一样 |
HTTP响应报文

状态码
- 用以表示网页服务器HTTP响应状态的3位数字代码
| 状态码 | 描述 |
|---|---|
| 1XX | 提示信息,请求被成功接收 |
| 2XX | 成功,请求被成功处理 200 |
| 3XX | 重定向相关 304(比如缓存) |
| 4XX | 客户端错误 404 |
| 5XX | 服务器端错误 500 |
建议:深度学习状态码可百度“HTTP状态码”学习
个人总结链接:https://blog.youkuaiyun.com/larson_test/article/details/108049533
响应头部
| 响应头 | 描述 |
|---|---|
| Server | HTTP服务器的软件信息 |
| Date | 响应报文的时间 |
| Expires | 指定缓存过期时间 |
| Set -Cookie | 设置Cookie |
| Last-Modified | 资源最后修改时间 |
| Content-Type | 响应的类型和字符集,如:Content-Type:text/html;charset=utf-8 |
| Content-Length | 内容长度 |
| Connection | 如Keep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置 |
| Location | 指明重定向的位置,新的URL地址,如304的情况 |
本文深入解析HTTP协议,涵盖请求与响应报文结构、方法、URL格式、头部信息及状态码,适合初学者及进阶读者。
901

被折叠的 条评论
为什么被折叠?



