目录
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 |
3XX | Redirection (重定向状态码) | 需要进行附加操作以完成请求 | 301 Moved Permanently(永久重定向) 302 Found(临时重定向) 303 See Other |
4XX | ClientError (客户端错误) | 客户端提出的请求有问题,导致服务器无法处理请求 | 400 Bad Request(请求错误) 401 Unauthorized(未认证) |
5XX | ServerError (服务器端错误) | 服务器处理请求出错 | 500 Internal Server Error(服务器内部发生错误) 503 Service Unavailable(服务不可用) |