HTTP常见状态码
浏览器向服务器发出一个请求浏览器会返回响应信息,其中响应头(server header)中包含一个状态码(HTTP Status Code),这个状态码用来反映浏览器向服务器请求资源的情况。
HTTP状态码分类
分类 | 代表的情况 |
---|
1开头 | 信息,服务器收到请求,需要请求者继续执行某些操作 |
2开头 | 成功,服务端和客户端的请求完成 |
3开头 | 重定向,需要重定向到一个新的地址 |
4开头 | 客户端错误,请求包含语法错误,路径错误,参数类型错误等。 |
5开头 | 服务端错误,服务器处理请求的时候发生了错误,通常是后端代码出错 |
HTTP常见状态码
状态码 | 英文名称 | 对应情况 |
---|
100 | Continue | 客户端需要继续请求 |
101 | Switching Protocols | 切换协议,只能向更高协议切换,如切换到HTTP新版协议 |
状态码 | 英文名称 | 对应情况 |
---|
200 | OK | 请求成功 |
201 | Created | 成功获取请求并创建了资源,通常是插入操作返回的状态码 |
202 | Accepted | 已接受,但服务器尚未处理 |
203 | Non-Authoritative Information | 非授权信息,服务器成功处理请求,但返回的信息是其他服务器的 |
204 | No Content | 无内容,通常是删除成功返回的状态码,Response中只包含Header和一个状态行,没有response body |
状态码 | 英文名称 | 对应情况 |
---|
300 | Multiple Choices | 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于客户端(例如:浏览器)选择 |
301 | Moved Permanently | 永久移动。请求的资源已被永久的移动到新URL,返回信息会包括新的URL,浏览器会自动定向到新URI,今后任何新的请求都使用新的URL代替 |
302 | Found | 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URL |
305 | Use Proxy | 使用代理。所请求的资源必须通过代理访问 |
状态码 | 英文名称 | 对应情况 |
---|
400 | Bad Request | 客户端请求的语法错误,服务器无法理解,通常是前端代码错误 |
401 | Unauthorized | 请求要求用户的身份认证,用户没有登录 |
403 | Forbidden | 服务器理解请求客户端的请求,但是拒绝执行此请求,你没有权限访问该内容 |
404 | Not Found | 服务器无法根据客户端的请求找到资源,通常是请求地址写错了 |
405 | Method Not Allowed | 客户端请求中的方法被禁止,请求的方式不对,服务端要求用post请求,你使用了get请求 |
407 | Proxy Authentication Required | 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权 |
408 | Request Time-out | 服务器等待客户端发送的请求时间超时 |
412 | Precondition Failed | 客户端请求信息的先决条件错误,意味着对于目标资源的访问请求被拒绝。请求的操作通常是上传或修改文件 |
415 | Unsupported Media Type | 服务器无法处理请求附带的媒体格式,问题的出现有可能源于客户端在 Content-Type 或 Content-Encoding 首部中指定的格式 |
状态码 | 英文名称 | 对应情况 |
---|
500 | Internal Server Error | 服务器内部错误,无法完成请求,通常是后端代码错误 |
501 | Not Implemented | 服务器不支持请求的功能,无法完成请求。你无法修复 501 错误,需要被访问的 web 服务器去修复该问题。501 响应默认是可缓存的。 |
502 | Bad Gateway | 它表示作为网关或代理角色的服务器,从上游服务器中接收到的响应是无效的。502 错误通常不是客户端能够修复的,而是需要由途径的Web服务器或者代理服务器对其进行修复。 |
503 | Service Unavailable | 它表示服务器尚未处于可以接受请求的状态。通常造成这种情况的原因是由于服务器停机维护或者已超载。返回这个状态码的同时要在 Retry-After 首部字段中包含服务恢复的预期时间。 |
504 | Gateway Timeout | 充当网关或代理的服务器,未及时从远端服务器获取请求,可能是后端程序没有运行 |
505 | HTTP Version not supported | 服务器不支持请求的HTTP协议的版本,无法完成处理 |