《图解HTTP》笔记2:http的构成

目录

1,查看浏览器上面一个具体的http请求

2,HTTP报文的具体构成

2.1,http的报文结构

2.2,http的请求报文例子

2.3,http的响应报文例子


1,查看浏览器上面一个具体的http请求

浏览器地址栏输入网址:https://news.baidu.com/

使用浏览器的开发者工具,查看网络中发送和接受的数据。

可以看到输入一个网址,浏览器和服务器进行了很多的交互。(绿色部分)

2,HTTP报文的具体构成

2.1,http的报文结构

那么继续看一下http的报文结构:报文首部+报文主体

(图来源:《图解http》3.2章节)

接下来,具体看一下请求和响应的例子。

2.2,http的请求报文例子

请求的报文=首部(请求行+首部字段)+报文主体

请求报文的主体貌似没有找到合适的网站,先空着。

2.3,http的响应报文例子,以及状态码

响应的报文=首部(状态行+首部字段)+ 报文主体

报文首部:

报文主体:

补充:

响应报文中状态行中常用状态码:状态码用于告诉请求方,服务器的处理结果,是正常处理,还是出错了。

(参考:内容来自《图解http》第四章)

|-----|------------------------|-------------------------|------------------------------------------------------------------------------------------------------|
| 状态码 | 状态码 | 原因短语 | 常见 |
| 1XX | Informational (信息性状态码) | 接受的请求正在处理 | |
| 2XX | Success (成功状态码) | 请求正常处理 | 200 OK 204 NoContent 206 Partial Content |
| 3XX | Redirection (重定向状态码) | 需要进行附加操作以完成请求 | 301 Moved Permanently(永久重定向) 302 Found(临时重定向) 303 See Other 304 Not Modified(服务器资源未更新,可以采用客户端未过期的缓存) |
| 4XX | ClientError (客户端错误) | 客户端提出的请求有问题,导致服务器无法处理请求 | 400 Bad Request(请求错误) 401 Unauthorized(未认证) 403 Forbidden(没有权限) 404 NotFound(服务找到请求的资源) |
| 5XX | ServerError (服务器端错误) | 服务器处理请求出错 | 500 Internal Server Error(服务器内部发生错误) 503 Service Unavailable(服务不可用) |

相关推荐
海海不掉头发1 分钟前
软件项目管理学习笔记-从软件危机到敏捷与DevOps
笔记·学习·devops
M78佐菲3 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习
奇思妙想聪明勤奋的小羊3 小时前
ai-agent-book第五章:Coding Agent 与通用 Agent 学习笔记
人工智能·笔记·学习
优化Henry3 小时前
BBU与RRU光链路详解:从双纤一收一发到单纤双向
网络·笔记·学习·5g·tdd
yi0113 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
sunoo-2294 小时前
【嵌入式 ARM 学习第十二天】SPI 裸机驱动 + I2C 触摸屏驱动 + 三大串行协议深度对比
arm开发·笔记·vscode·学习·imx6ull
AOI小白新手上路5 小时前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习
probex_5 小时前
学习笔记:知识图谱落地实践
笔记·学习·知识图谱
摇滚侠6 小时前
《Spring Boot 3:高级与架构设计》第 2 章 IOC 容器的高级机制 编程式驱动 IOC 阅读笔记 7
java·spring boot·笔记
带金箍的至尊宝6 小时前
系统架构设计师笔记 03:CPU 结构、Cache 与总线怎么考
笔记·系统架构