HTTP常用状态码

177 阅读3分钟

HTTP常用状态码

HTTP 响应状态码用来表明特定 HTTP 请求是否成功完成

状态码通常以3位数字和短语原因组成列如 200 OK ,其中数字第一位指定了响应类别并归为以下五大类,其对应如下表

状态码信息描述
1xxInformational(信息状态码)(信息响应)接受请求正在处理
2xxSuccess(成功状态码)(成功响应)请求正常处理完毕
3xxRedirection(重定向状态码)(重定向消息)需要附加操作已完成请求
4xxClient Error(客户端错误状态码)(客户端错误响应 )请求有语法错误或请求无法实现
5xxServer Error(服务器错误状态码)(服务端错误响应 )服务器处理请求出错

HTTP状态码高达60余种,但常用的只有16种,因此单独将其列出 详细信息请看HTTP响应状态码

常用HTTP状态码

状态码描述
200 OK请求成功
204 No Content无内容。服务器成功处理,但未返回内容
206 Partial Content对资源某一部分的请求,服务器成功处理了部分GET请求,响应报文中包含由Content-Range指定范围的实体内容。
301 Moved Permanently永久性重定向。请求资源的 URL 已永久更改。在响应中给出了新的 URL。
302 Found临时性重定向。与301类似。但资源只是临时被移动。客户端继续使用原有URI
303 See Other服务器发送此响应,以指示客户端通过一个 GET 请求在另一个 URI 中获取所请求的资源。
304 Not Modified未修改。用于浏览器缓存。代表所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。
307 Temporary Redirect临时重定向。与302类似。但不能更改所使用的 HTTP 方法:如果在第一个请求中使用了 POST,则在第二个请求中必须使用 POST。
400 Bad Request客户端请求报文中存在错误,服务器无法理解,无法或不会处理请求。
401 Unauthorized请求要求用户的身份认证,通过HTTP认证(BASIC认证,DIGEST认证)的认证信息,若之前已进行过一次请求,则表示用户认证失败
402 Payment Required保留,将来使用
403 Forbidden客户端没有访问内容的权限,服务器拒绝执行此请求 与 401 Unauthorized 不同,服务器知道客户端的身份。
404 Not Found服务器找不到请求的资源
500 Internal Server Error服务器内部错误,无法完成请求,也可能是web应用存在bug或某些临时故障
501 Not Implemented服务器不支持请求方法,无法完成请求
503 Service Unavailable服务器没有准备好处理请求。常见原因是服务器因维护或重载而停机