前言
本文是本系列的第二篇,主要记录了HTTP报文响应的状态码和Web服务器的相关知识,如果有错误烦请大家指出。
返回结果的HTTP状态码
1.状态码告知从服务器端返回的请求结果
状态码的职责是当客户端向服务端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正确的处理了请求还是出现了错误。状态码由三位数字和原因短语组成,如200 OK。
数字中的第一位指定了响应类别,后两位无分类。响应类别有1-5五种:
- 1XX:信息性状态码,表示接收的请求正在处理。
- 2XX:成功状态码,表示请求正常处理完毕。
- 3XX:重定向状态码,表示需要进行附加操作以完成请求。
- 4XX:客户端错误状态码,表示服务器无法处理请求。
- 5XX:服务器错误状态码,表示服务器处理请求出错
只要遵循状态码类别的定义,即使改变RFC2616中定义的状态码,或服务器自己定义状态码都没问题,接下来我们来看一下常用的14种状态码。
2.2XX 成功
2XX的响应结果表明请求已经被正常处理了。
-
200 OK
表示从客户端发来的请求在服务器端被正常处理了,在响应报文内随状态码一起返回的信息会因方法的不同而改变。例如,使用GET方法时,对应请求资源的实体将会作为响应返回;使用HEAD方法时,对应请求资源的实体不随报文首部返回。 -
204 No Content
该状态码表示服务器接收的请求已处理成功,但在响应报文中不含实体的主体部分。对用户来说返回204响应,浏览器显示的页面不发生更新。 -
206 Partial Content
该状态码表示