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协议的版本,无法完成处理