开发人员应当掌握的HTTP状态码

前言

HTTP状态码是服务器响应客户端请求时在响应头中返回的三位数字代码,它们帮助客户端了解请求是否成功,如果不成功,问题出在哪里

今天遇到一个问题,让我认为我必须要系统整理一下http的状态码以及含义了,了解http状态码的含义利于我们去分析很多事情

正文

1xx - 信息性响应


  • 100 Continue 要求客户端应继续其请求,少见
  • 101 Switching Protocols 请求者已要求服务器切换协议,服务器已确认并准备切换

2xx - 成功


  • 200 OK 请求成功。通常用于GET与POST请求的响应
  • 201 Created 请求成功并且服务器创建了新的资源
  • 202 Accepted 服务器已接受请求,但尚未处理
  • 204 No Content 服务器成功处理了请求,但没有返回任何内容

3xx - 重定向


  • 301 Moved Permanently 请求的网页已永久移动到新位置
  • 302 Found 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行后续的请求
  • 304 Not Modified 自从上次请求后,请求的网页未修改过

4xx - 客户端错误


  • 400 Bad Request 服务器不理解请求的语法
  • 401 Unauthorized 请求要求身份验证。对于需要登录的网页,服务器可能返回此响应
  • 403 Forbidden 服务器拒绝请求
  • 404 Not Found 服务器找不到请求的网页
  • 405 Method Not Allowed 禁用请求中指定的方法
  • 408 Request Timeout 服务器等候请求时发生超时
  • 429 Too Many Requests 用户在给定的时间内发送了太多的请求(“限速”)

5xx - 服务器错误


  • 500 Internal Server Error 服务器遇到错误,无法完成请求
  • 501 Not Implemented 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码
  • 502 Bad Gateway 服务器作为网关或代理,从上游服务器收到无效响应
  • 503 Service Unavailable 服务器目前无法使用(由于超载或停机维护)
  • 504 Gateway Timeout 服务器作为网关或代理,但是没有及时从上游服务器收到请求

开发人员应当掌握的HTTP状态码_第1张图片

你可能感兴趣的:(http,网络协议,网络,后端,go)