HTTP 状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发送请求。当浏览器接收并显示网页前,此网页会返回一个状态码来响应浏览器的请求。


title: HTTP 状态码
categories: 知识点
tags:

  • JavaScript
  • HTTP
  • 服务端

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发送请求。当浏览器接收并显示网页前,此网页会返回一个状态码来响应浏览器的请求。


title: HTTP 状态码
categories: 知识点
tags:

  • JavaScript
  • HTTP
  • 服务端

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发送请求。当浏览器接收并显示网页前,此网页会返回一个状态码来响应浏览器的请求。

状态码分类

HTTP状态码共分为5种类型:

类型 描述
1 信息 服务器收到请求,需要请求者继续执行操作
2 成功 操作被成功接收并处理
3 重定向 需要进一步操作以完成请求
4 客户端错误 请求包含语法错误或无法完成请求
5 服务器错误 服务器在处理请求的过程中发生了错误

速查表

1**

状态码 名称 描述
100 Continue/继续 客户端应继续请求
101 Switching Protoclols/切换协议 服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如切换到HTTP的新版协议

2**

状态码 名称 描述
200 OK/请求成功 一般用于GET/POST请求
201 Created/已创建 成功请求并创建了新的资源
202 Accepted/已接受 已经接受请求,但未处理完成
203 Non-Authoritative Information/非授权信息 请求成功但返回的meta信息不在原始的服务器,而是一个副本
204 No Content/无内容 服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205 Reset Content/重置内容 服务器处理成功,客户端应重置文档视图。可通过此返回码清除浏览器的表单域
206 Partial Content/部分内容 服务器成功处理了部分GET请求

3**

状态码 名称 描述
300 Multiple Choices/多种选择 请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于客户端选择
301 Moved Permanently/永久移动 请求的资源已被永久的移动到新的URL,返回信息包括新的URL,浏览器会自动定向到新的URL。今后任何新的请求都应使用新的URL代替
302 Found/临时移动 与301类似,但资源只是临时被移动。客户端应继续使用原有的URL
303 See Other/查看其他地址 与301类似,使用GET和POST请求查看
304 Not Modified/未修改 所请求的资源未修改。服务器返回此码时不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305 Use Proxy/使用代理 所请求的资源必须通过代理访问
306 Unused 该码已废弃
307 Temporary Redirect/临时重定向 与302类似,使用GET请求重定向

4**

状态码 名称 描述
400 Bad Request/语法错误 服务器无法理解该请求
401 Unauthorized/未验证 该请求需要对用户身份验证
402 Payment Required 该码尚未定义
403 Forbidden/拒绝执行 服务器理解该请求,但拒绝执行
404 Not Found/未找到 服务器无法根据请求找到资源/页面。通过此代码,网站可引导用户跳转个性化页面
405 Method Not Allowed/禁用 客户端请求中的方法被禁用
406 Not Acceptable/特性禁用 服务器无法根据客户端请求的内容特性完成请求
407 Proxy Authentication Required/代理身份验证 请求要求代理的身份认证
408 Request Time-out/超时 服务器等待客户端发送的请求时间过长
409 Conflict/冲突 服务器处理请求时发生了冲突
410 Gone/丢失 请求的资源此时不存在,与404不同
411 Length Required/需要Length 服务器无法处理不带Content-length的请求
412 Precondition Failed/条件错误 请求信息的先决条件错误
413 Request Entity Too Large/超规模 请求的实体过大,服务器无法发处理
414 Request-URL Too Large/URL超长 请求的URL过长,服务器无法处理
415 Unsupported Media Type/不支持格式 服务器无法处理请求附带的媒体格式
416 Requested range not satisfiable/超范围 请求饿范围无效
417 Expectation Failed 服务器无法满足Expect的请求信息头

5**

状态码 名称 描述
500 Internal Server Error/内部错误 服务器由于内部错误无法完成请求
501 Not Implemented/不支持 服务器不支持请求的功能,无法完成请求
502 Bad Gateway/响应无效 作为网关或者代理工作的服务器尝试执行请求时,从远端服务器接受到一个无效的响应
503 Service Unavailable/暂停 由于超载或系统维护,服务器暂时无法处理请求
504 Gateway Time-out/未响应 充当网关或代理的服务器,未及时从远端服务器获取请求
505 HTTP Version not supported/版本错误 服务器不支持请求的HTTP协议版本