概述:
我们在资源类中通过请求对象获得数据然后进行处理之后就需要把处理结果封装成响应对象给浏览器响应信息,响应信息和请求信息类似拥有:响应行,响应头,响应空行和响应体。本篇只介绍响应行内容,其他内容在后续博文中讲述。
首先我们通过浏览器开发者模式捕获一下响应的具体信息:
先准备好一个简单的页面提供访问:
接下来访问抓包:
内容是:
HTTP/1.1 200 -------响应行
Content-Type: text/html;charset=UTF-8
Content-Length: 99
Date: Mon, 14 Sep 2020 03:57:35 GMT
Keep-Alive: timeout=20
Connection: keep-alive -----------------------响应头
响应体:
可以发现响应体就是我们对应页面代码。
接下来对响应行每部分信息做讲解:
HTTP/1.1 200 --------响应行
组成:协议/版本 响应状态码
1.协议/版本 是客户端和服务器之间传输信息遵循的规则,不做过多的解释
2.响应状态码:
响应状态码都是三位数字,包括五种类型:
- 1xx :服务器接收客户端信息,但没有接收完成,等待一段时间发送1xx。(了解)
- 2xx :代表访问成功。代表:200.
例如访问白素首页:
- 3xx:代表重定向。 代表:302(重定向),304(告诉浏览器访问缓存)
- 4xx:代表客户端错误。 代表404(请求路径没有对应资源),405(请求方式没有对应的doxxx方法)
- 5xx :代表服务器错误。代表 500.