一、什么是HTTP状态码?

  HTTP状态码是指在客户端向服务器发送请求时,服务器返回的响应状态码。

二、HTTP状态码都有哪一些?

  客户端:指使用网络或分布式系统服务的终端用户设备或软件,通常是指桌面电脑、笔记本电脑、智能手机、平板电脑等计算机设备。

  服务端:指提供网络或分布式系统服务的计算机设备或软件。服务端通常运行在高性能、高可靠性的服务器硬件上,并且提供各种服务,例如Web应用、数据库、文件共享、邮件服务、游戏服务等。

1xx(信息性状态码):接收的请求正在处理。

  • 100 Continue:客户端应该继续发送请求。这个状态码通常在客户端需要发送大量数据时使用,让客户端知道服务器已准备好接收请求体。
  • 101 Switching Protocol:服务器已经确认客户端的协议升级请求,并且切换到了不同的协议来完成请求。
  • 102 Processing:服务器正在处理请求,但是没有响应结果可用。这个状态码通常在长时间运行的请求中使用,例如上传大文件或执行复杂的计算操作等。

 

2xx(成功状态码):请求已成功被服务器接收、理解、并接受。告诉客户端请求成功,可以继续执行下一步操作。

  • 200 OK:请求成功,服务器返回了请求的资源。
  • 201 Created:请求成功,服务器已创建新的资源。
  • 202 Accepted:请求已被接受,但是服务器还没有完成对请求的处理。
  • 204 No Content:请求已成功处理,但是没有返回任何实体内容。
  • 206 Partial Content:对于部分请求,服务器只返回了部分资源内容。

 

3xx(重定向状态码):需要客户端执行进一步动作才能完成请求。

  • 301 Moved Permanently:永久重定向。表示请求的资源已经永久移动到了新的 URL。
  • 302 Found:临时重定向。表示请求的资源已经暂时移动到了新的 URL。
  • 307 Temporary Redirect:临时重定向。与 302 Found 类似,表示请求的资源已经暂时移动到了新的 URL。
  • 308 Permanent Redirect:永久重定向。与 301 Moved Permanently 类似,表示请求的资源已经永久移动到了新的 URL。

 

4xx(客户端错误状态码):请求包含语法错误或无法完成请求。

  • 400 Bad Request:客户端请求格式不正确或参数错误。
  • 401 Unauthorized:客户端未提供身份验证信息或身份验证失败。
  • 403 Forbidden:客户端已经通过身份验证,但是没有访问资源的权限。
  • 404 Not Found:请求的资源不存在。
  • 405 Method Not Allowed:请求方法不被允许,例如使用了GET方法访问只支持POST方法的接口。
  • 406 Not Acceptable:客户端请求的资源内容类型不受支持。
  • 408 Request Timeout:客户端请求超时。
  • 409 Conflict:客户端请求与当前资源状态冲突。
  • 413 Payload Too Large:客户端上传的请求体过大,服务器无法处理。
  • 414 URI Too Long:URI过长,服务器无法处理该请求。
  • 415 Unsupported Media Type:请求的媒体类型不支持

 

5xx(服务器错误状态码):服务器在处理请求的过程中发生了错误。

  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 501 Not Implemented:请求方法不被服务器支持或未被实现。
  • 502 Bad Gateway:服务器作为网关或代理,从上游服务器接收到无效响应。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常是由于维护或过载造成的。
  • 504 Gateway Timeout:服务器作为网关或代理,从上游服务器接收到超时响应。
  • 505 HTTP Version Not Supported:服务器不支持客户端使用的HTTP协议版本。
posted on 2023-05-18 15:11  not-found-404  阅读(15)  评论(0编辑  收藏  举报