http状态码有哪些?分别代表什么?

前言:http请求状态码是指服务器对客户端发起的http请求响应状态的标识。他们用于表示请求的处理结果,一边客户能够了解服务器对请求的处理情况。http状态码是由3位数字组成,分为五个类别:1xx,2xx,3xx,4xx,5xx。
状态码分类:

1xx类别的状态码表示服务器已经接收到请求,正在处理或需要进一步操作。这些状态码并不表示成功或失败,仅用于传递信息

  • 100 Continue:表示服务器已经接受到请求头部。并且客户端应该继续发送请求的主体部分
  • 101 Switching Protocols:表示服务器已经理解并接受了客户端的请求,将通过协议升级的方式切换到新的协议


2xx类别的状态码表示服务器已经成功接收,理解和处理了请求

  • 200 OK:表示请求成功,服务器已经成功处理了请求
  • 201 Create: 表示请求成功,并创建了新的资源
  • 204 No Content:表示请求成功但是服务器没有返回任何内容


3xx类别的状态码表示客户端需要采取进一步的操作才能完成请求

  • 301 Moved Permanently:表示请求的资源已经永久移动到新的URL
  • 302 Found:表示请求的资源已经临时移动到新的URL
  • 304 Not Modified:表示客户端发送的请求资源在服务器上没有修改,可以直接使用本地缓存的副本


4xx类别的状态码表示客户端发送的请求错误

  • 400 Bad Request:表示客户端发送的请求有语法错误,服务器无法理解
  • 401 Unauthorized:表示客户端要进行身份验证才能获取请求的资源
  • 403 Forbidden:表示服务器拒绝了客户端的请求
  • 404 Not Found:表示请求的资源不存在


5xx类别的状态码表示服务器在处理请求时发生了错误

  • 500 Internal Server Error:表示服务器在处理请求时发生了错误的未知错误
  • 502 Bad Gateway:表示服务器作为网关或代理,从上游服务器接受到无效的响应
  • 503 Service Unavailable:表示服务器暂时无法处理请求,通常由于服务器过载或维护

总结:
Http请求状态码用于表示服务器对客户端请求的处理结果。了解http请求状态码对于开发或调试网络应用程序非常的重要。