状态码为客户端提供了一种事物处理结果的回报方式,本博文基于HTTP/1.1,对常见的状态码进行了解释,希望本篇博文对你有帮助^_^
如有错误,烦请随时指正!
1.100——199 信息性状态码
状态码 | 原因短语 | 含义 |
100 | Continue | 已经收到了客户端的请求,请客户端继续报送。服务器将在发送此请求后准备进行响应 |
101 | Switching Protocals | 服务器应客户端要求,将协议切换为Update头部所列的协议,只能由低级协议切换到更高级的协议 |
2.200——299 成功状态码
客户端发起请求时,请求通常是成功的。
状态码 | 原因短语 | 含义 |
200 | OK | 请求成功,实体的主题部分包含了请求的资源,多为POST与GET请求 |
201 | Created | 已创建,用于创建服务器对象的请求,如PUT |
202 | Accepted | 请求已被服务器接受,但是服务器未对此做出处理 |
203 | Non-Authoritative Information | 请求成功,但是信息并非来源于源服务器,而是来源于服务器的副本。 |
204 | No Content | 无内容,响应报文中包含header和状态行,但是没有实体。在未更新网页的情况下,保证浏览器继续显示当前文档 |
205 | Reset Content | 重置内容,告诉浏览器清除当前所有HTML表单元素 |
206 | Partial Content | 部分内容,服务器成功处理了部分内容,多用于文件断点续传 |
3.300——399 重定向状态码
重定向状态码告知客户端使用替代位置来访问感兴趣的资源,或者提供一个替代的响应。如果资源已被移走,可发送一个3xx状态码和Location头告诉客户端资源已移走。
状态码 | 原因短语 | 含义 |
300 | Multiple Choices | 有多选,客户端请求一个含多种资源的URL回报 |
301 | Moved Permanently | 永久重定向,在请求的URL被移除时使用,响应的Location_Header应包含新URL |
302 | Found | 临时移动,与301类似,只是继续使用当前URL |
303 | See Other | 查看其他地址,与301类似,可将POST请求改为GET请求 |
304 | Not Modified | 未修改。所请求的资源未修改,用于客户端对于服务器的查询 |
305 | Use Proxy | 需要使用代理来访问资源,代理的位置由Location Header给出 |
306 | Unused | 已经被废弃的状态码 |
307 | Temporary Redirect | 临时重定向,与301类似,客户端应该使用Location Header给出的URL来临时定位资源 |
301与302需要进一步操作,不允许将POST改为GET。
4.400——499 客户端错误状态码
大多数客户端错误都是由浏览器来处理的,只有少部分错误才会被客户端看到,例如404 NOT FOUND。
状态码 | 原因短语 | 含义 | |
400 | Bad Request | 告知客户端发送了错误请求 | |
401 | Unauthorized | 无权限访问,需要用户进行身份验证 | |
402 | Payment Required | 此状态码未使用 | |
403 | Forbidden | 服务器拒绝了请求 | |
404 | Not Found | 经典404,服务器无法找到所请求的URL | |
405 | Method Not Allowed | 客户端发起的请求URL带有不支持的方法 | |
406 | Not Acceptable | 服务器无法根据客户端的请求完成响应 | |
407 | Proxy Authentication Required | 与401状态码类似,用于要求对资源进行认证的代理服务器,用于服务器内网 | |
408 | Request Time-out | 客户端完成请求花的时间过长,服务器关闭了连接 | |
409 | Conflict | 服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突,响应中包含描述冲突的主体 | |
410 | Gone | 与404类似,服务器曾经拥有过此资源,主要用于web站点的维护 | |
411 | Length Required | 服务器要求在请求报文中报送Content-Length信息 | |
412 | Precondition Failed | 客户端发起条件请求,且其中一个请求失败了 | |
413 |
| 请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端连续请求,服务器可能会关闭连接;如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 | |
414 | Request-URI Too Large | 请求的URL过长,服务器不能处理 | |
415 | Unsupported Media Type | 服务器不支持客户端所发的媒体内容 | |
416 | Requested range not satisfiable | 请求报文请求的范围无效或无法满足 | |
417 | Expectation Failed | 服务器无法满足Expect的请求头期望 |
5.500——599 服务器错误状态码
客户端报送了一条有效请求,但是服务器自身出错了。可能服务器的某个子元素出错,或者是客户端碰上了服务器的缺陷。
状态码 | 原因短语 | 含义 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
501 | Not Implemented | 客户端发起的请求超出了服务器的能力范围 |
502 | Bad Gateway | 作为网关或者代理工作的服务器从服务器收到了一个无效响应 |
503 | Service Unvaviable | 服务器暂时无法处理客户端的请求,延时的长度可包含在服务器的Retry-After信息中 |
504 | Gateway Time-out | 与408类似,但是此处响应来自于一个网关或代理,它们在等待服务器响应超时 |
505 | HTTP Version not supported | 服务器不支持此HTTP版本 |
创作不易,点个免费的赞吧~