HTTP状态码详解

  • http 状态码详解

当咱们访问一个网页的时候,浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个信息头(server header)用以响应浏览器的请求,这个信息头就包含 HTTP 状态码

根据MDN中对 HTTP 响应代码的介绍,HTTP 响应状态代码可以分为五类:

  • 信息响应(100–199)
  • 成功响应(200–299)
  • 重定向(300–399)
  • 客户端错误(400–499)
  • 服务器错误 (500–599)

信息响应(100–199)

状态码 描述
100 这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应
101 该代码是响应客户端的 Upgrade (en-US) 标头发送的,表示:服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在 Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的 HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源
102 WebDAV请求可能包含许多涉及文件操作的子请求,需要很长时间才能完成请求。该代码表示​​服务器已经收到并正在处理请求,但无响应可用。[6]这样可以防止客户端超时,并假设请求丢失
103 此状态代码主要用于与Link 链接头一起使用,以允许用户代理在服务器仍在准备响应时开始预加载资源

成功响应(200–299)

状态码 描述
200 请求成功,请求所希望的响应头或数据体将随此响应返回,成功的含义取决于HTTP方法:GET:资源已被提取并在消息正文中传输;HEAD:实体标头位于消息正文中;POST:描述动作结果的资源在消息体中传输;TRACE:消息正文包含服务器收到的请求消息
201 该请求已成功,并因此创建了一个新的资源。这通常是在POST请求,或是某些PUT请求之后返回的响应
202 请求已经接收到,但还未响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理
203 表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。这是 HTTP 1.1中新加入的
204 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息
205 服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入
206 服务器已经成功处理了部分 GET 请求
207 代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码
208 在 DAV 里面使用: propstat 响应元素以避免重复枚举多个绑定的内部成员到同一个集合
226 服务器已经完成了对资源的 GET 请求,并且响应是对当前实例应用的一个或多个实例操作结果的表示

Comentarios

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×