常见 HTTP 响应状态码

来源:互联网 发布:阿里云cdn价格下调25 编辑:程序博客网 时间:2024/05/18 02:57

状态码用来告知客户端请求的结果。客户端可以用服务端返回的状态码,判断是正常处理了请求,还是出现了错误。状态码由3位数字和原因短语组成,如:200 OK ;数字的第一位指定了响应的类别。

状态码的类别

类型 含义 原因短语 1XX Informational(信息类) 接收的请求正在处理 2XX Success(成功类) 请求正常处理 3XX Redirection(重定向) 需要进行附加操作完成请求 4XX Client Error(客户端错误) 服务器无法处理请求 5XX Server Error(服务端错误) 服务器处理请求出错

200 OK

表示客户端发来的请求被正常的处理。在响应报文中返回的信息和客户端发来的请求方法有关系,比如 GET 请求 会将请求的实体资源返回,而 HEAD 方法,只返回报文主体。

204 No Content

表示客户端的请求执行成功,但是没有数据返回,浏览器不用刷新页面,也不用重定向页面。所以对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使用状态码204来作为返回信息,从而省掉多余的数据传输。

206 Partial Content

表示客户端进行了范围请求,而服务器成功执行该请求。响应报文中包含右 Content-Range指定范围的实体内容。可用来断点续传。

301 Moved Permanently

永久性重定向,表示请求的资源已经被分配了新的地址。根据Location首部字段提示的重定向。用在域名迁移,或者空间不稳定,更新空间时。

302 Found

302 也是告诉客户端资源被分配了新的地址,通知使用新的地址访问。只不过302是临时的。

304 Not Mofified

自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。

404 Bad Request

表示请求报文中存在语法错误。

401 Unauthorized

表示发送的请求需要通过 HTTP 认证。

403 Forbidden

表示请求的资源访问被服务器拒绝。 比如没有获得文件的反问权限或执行权限。

404 Not Found

服务器无法找到请求的资源。

500 Internal Server Error

服务端再执行请求时发生了错误。

501Not implemented

服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。

503 Service Unavailable

服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

原创粉丝点击