1.什么是状态码?
是用以表示网页服务器超文本传输协议响应状态的3位数字。
2.状态码分类
1XX,表示消息,这类状态码不常用,代表请求已被接受,需要继续处理,这类响应是临时响应。
2XX,表示成功,这类状态码,代表请求已成功被服务器接收,理解。
3XX,表示重定向,这类状态码需要客户端采取进一步的操作才能完成请求,通常这类状态码用来重定向,后续的请求地址在本次响应的location域中指明。
4XX,表示请求错误,这类状态码代表了客户端可能发生错误,妨碍了服务器的处理。
5XX,表示服务器错误,这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到了以当前的软硬件资源无法完成对请求的处理。
3.常用状态码
200,ok,请求成功,请求所希望的响应头或者数据体将随此响应返回。
202 Accept,已接受,已就接受请求,但未处理完成。
206 partial content,部分内容,服务器成功处理了部分请求。
301 Moved Permanently 永久移动,请求的资源已被永久移动到新的URI,返回信息会包括新的URI,浏览器会自动定向到新的URI,今后任何新的请求都应使用新的URI代替。
302 Found,临时移动,与301类似,但资源只是临时被移动,客户端继续使用原有的URI
400 bad request,客户端请求的语法错误,服务器无法理解
401 Unauthorized 请求要求用户的身份认证。
403 Forbidden,服务器理解了客户端的请求,但是拒绝执行此请求。
404 Not Found,服务器无法根据客户端的请求找到资源。
500 Internal Server Error 服务器内部错误,无法完成请求。
502 bad gateway,充当网关或代理的服务器,从远端服务器接收到了一个无效的请求。
网友评论