HTTP常用状态码

HTTP常用状态码

HTTP状态码用于描述服务器对客户端请求的响应结果。借助状态码,客户端可以知道服务器是否正确处理了自己的请求。HTTP状态码分为五个类别,每个状态码的第一位指定了其所属类别,如下所示。

200 OK

200状态码表示服务器已经正常处理了客户端发送的请求。

204 No Content

204状态码表示服务器已经成功处理了客户端发送的请求,但不允许响应报文包含实体的主体部分。当浏览器向服务器发送请求而服务器返回204状态码时,浏览器显示的内容将不会发生变化。

206 Partial Content

206状态码表示服务器已经成功处理了客户端发送的范围请求。

301 Moved Permanently

301状态码表示客户端请求的资源已经被永久性地重定向到新的URI上了,客户端可以根据Location首部提示的URI重新访问资源。

302 Found

302状态码表示客户端请求的资源被临时性重定向到了新的URI上,服务器希望客户端可以按照新的URI访问资源,这个资源的URI在未来可能发生改变。

303 See Other

303状态码表示客户端请求的资源被临时性重定向到了新的URI上,客户端应使用GET方法访问该资源。

304 Not Modified

304状态码表示客户端发送了附带条件(If-MatchIf-Modified-SinceIf-None-MatchIf-RangeIf-Unmodified-Since)的请求,尽管服务器允许客户端访问指定的资源,但由于未满足条件,因此响应报文中将不会包含用于响应客户端请求的主体。

307 Temporary Redirect

307状态码表示临时重定向,该状态码的含义与302状态码相同,客户端应继续使用POST方法访问新的URI。

400 Bad Request

400状态码表示客户端的请求报文中存在语法错误,客户端应修改请求的内容后再次发送请求。

401 Unauthorized

401状态码表示客户端的请求报文中应包含通过HTTP认证的信息,若之前已经进行过一次请求,则401状态码表示用户认证失败。包含401状态码的响应报文必须包含一个适用于被请求资源的WWW-Authenticate首部用以质询(challenge)用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

403 Forbidden

403状态码表示客户端对指定资源的访问被服务器拒绝。

404 Not Found

404状态码表示服务器无法找到客户端请求的资源。该状态码也可以在服务器想拒绝客户端请求而又不想给出理由时使用。

500 Internal Server Error

500状态码表示服务器执行客户端请求时发生了错误。

503 Service Unavailable

503状态码表示服务器正在超负荷运转或者停机维护,暂时无法处理客户端的请求。

posted @ 2021-05-06 14:09  曹冲字仓舒  阅读(619)  评论(0)    收藏  举报