HTTP 状态码 |信息响应
HTTP 状态代码用于指示任何特定的 HTTP 请求是否已成功完成。 HTTP 状态代码分为以下五个部分:
- 信息响应 (100–199)
- 成功响应 (200–299)
- 重定向 (300–399)
- 客户端错误 (400–499)
- 服务器错误 (500–599)
有四个信息响应,它们是继续、切换协议、处理和早期提示。所有这些都描述如下:
- 100 Continue: HTTP 100 Continue Informational Response 状态代码用于通知客户端,到目前为止,请求一切正常。如果工作已完成,则客户端将忽略它,如果尚未完成,则客户端将继续处理其他请求。请求完成后,服务器需要发送最终响应。
当请求中包含Expect 头域中包含100-continue期望时,100 响应表示服务器正在等待接收请求的payload body。客户端不需要发送具有100-continue期望的请求标头。如果它不希望发送请求正文。
地位:100 Continue
- 101 切换协议: HTTP 101 切换协议信息响应状态代码用于指示将为客户端请求切换的协议,其中包括协议的升级请求标头。此状态代码可与 WebSocket 一起使用。
地位:
101 Switching Protocols
示例:使用 websocket 执行。
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade
- 102处理: 102处理信息响应状态码用于表示服务器收到请求并正在处理请求,但作为响应,到目前为止还没有任何内容。
- 103 早期提示: 103 早期提示信息响应状态代码与链接头一起使用,以允许用户代理在服务器准备响应时重新加载资源。因此,基本上当服务器正在准备响应时,103 Early Hints 会强制重新加载资源,因此服务器可以有几次准备响应。
地位:103 Early Hints
支持的浏览器:与HTTP 状态代码信息响应兼容的浏览器如下所列:
- 谷歌浏览器
- IE浏览器
- 火狐
- 苹果浏览器
- 歌剧