golang中http常用状态

golang中http常用状态

成功状态码 (2xx)

  • http.StatusOK: 200 OK — 请求已成功处理。
  • http.StatusCreated: 201 Created — 请求被成功创建。
  • http.StatusAccepted: 202 Accepted — 请求已被接受,但尚未被处理。
  • http.StatusNonAuthoritativeInfo: 203 Non-Authoritative Information — 请求已成功处理,但返回的信息可能来自另一来源。
  • http.StatusNoContent: 204 No Content — 服务器已经成功处理了请求,但没有返回任何内容。
  • http.StatusResetContent: 205 Reset Content — 服务器已经成功处理了请求,但没有返回任何内容。
  • http.StatusPartialContent: 206 Partial Content — 服务器成功处理了部分 GET 请求。

重定向状态码 (3xx)

  • http.StatusMultipleChoices: 300 Multiple Choices — 目标资源具有多个位置。
  • http.StatusMovedPermanently: 301 Moved Permanently — 请求的资源已被永久移动到新位置。
  • http.StatusFound: 302 Found — 请求的资源临时位于不同的 URI。
  • http.StatusSeeOther: 303 See Other — 请求的资源可用并且应该通过 GET 获取。
  • http.StatusNotModified: 304 Not Modified — 自从上次请求后,请求的网页未修改过。
  • http.StatusUseProxy: 305 Use Proxy — 不再使用。
  • http.StatusTemporaryRedirect: 307 Temporary Redirect — 请求应被重定向到另一个 URI,但方法模式(GET 或 POST)应保持不变。
  • http.StatusPermanentRedirect: 308 Permanent Redirect — 请求应被重定向到另一个 URI,且应当使用同样的 HTTP 方法。

客户端错误状态码 (4xx)

  • http.StatusBadRequest: 400 Bad Request — 服务器无法理解请求的数据。
  • http.StatusUnauthorized: 401 Unauthorized — 请求要求身份验证。
  • http.StatusPaymentRequired: 402 Payment Required — 不再使用。
  • http.StatusForbidden: 403 Forbidden — 服务器理解请求客户端的请求,但是拒绝执行此请求。
  • http.StatusNotFound: 404 Not Found — 请求的资源不存在。
  • http.StatusMethodNotAllowed: 405 Method Not Allowed — 请求行中指定的方法不允许。
  • http.StatusNotAcceptable: 406 Not Acceptable — 服务器无法产生客户端请求的内容格式。
  • http.StatusRequestTimeout: 408 Request Timeout — 请求超时。
  • http.StatusConflict: 409 Conflict — 请求不能被完成因为请求与资源的当前状态冲突。
  • http.StatusGone: 410 Gone — 请求的资源在服务器上已经不再可用,并且没有任何已知的转发地址。
  • http.StatusLengthRequired: 411 Length Required — 服务器要求在请求报文中包含一个有效的 Content-Length 头部。
  • http.StatusPreconditionFailed: 412 Precondition Failed — 服务器未能满足请求的前提条件。
  • http.StatusPayloadTooLarge: 413 Payload Too Large — 请求实体过大。
  • http.StatusURITooLong: 414 URI Too Long — 请求的 URI 过长。
  • http.StatusUnsupportedMediaType: 415 Unsupported Media Type — 请求实体的格式不受请求的资源支持。
  • http.StatusRangeNotSatisfiable: 416 Range Not Satisfiable — 如果范围请求的范围不能满足请求的条件。
  • http.StatusExpectationFailed: 417 Expectation Failed — 服务器不能满足期望请求。
  • http.StatusTeapot: 418 I’m a teapot — 一个幽默的状态码。
  • http.StatusMisdirectedRequest: 421 Misdirected Request — 请求针对的是不能产生任何响应的服务器。
  • http.StatusUnprocessableEntity: 422 Unprocessable Entity — 被用来表示语义错误,当前请求无法被服务器理解。
  • http.StatusLocked: 423 Locked — 资源被锁定。
  • http.StatusFailedDependency: 424 Failed Dependency — 对于 WebDAV 应用的错误状态。
  • http.StatusTooEarly: 425 Too Early — 表明服务器不愿意冒风险。
  • http.StatusUpgradeRequired: 426 Upgrade Required — 客户端应切换到 TLS/1.0。
  • http.StatusPreconditionRequired: 428 Precondition Required — 服务器要求请求有条件。
  • http.StatusTooManyRequests: 429 Too Many Requests — 用户发送的请求太多太快(限流)。
  • http.StatusRequestHeaderFieldsTooLarge: 431 Request Header Fields Too Large — 请求头部字段过大。

服务器错误状态码 (5xx)

  • http.StatusInternalServerError: 500 Internal Server Error — 服务器遇到一个未曾预料的情况,导致了它无法完成对请求的处理。
  • http.StatusNotImplemented: 501 Not Implemented — 服务器不支持当前请求所需要的某个功能。
  • http.StatusBadGateway: 502 Bad Gateway — 作为网关或代理工作的服务器从上游服务器接收到无效的响应。
  • http.StatusServiceUnavailable: 503 Service Unavailable — 服务器目前无法使用(由于超载或停机维护)。
  • http.StatusGatewayTimeout: 504 Gateway Timeout — 作为网关或代理工作的服务器从上游服务器等待响应请求的时间太长。
  • http.StatusHTTPVersionNotSupported: 505 HTTP Version Not Supported — 服务器不支持请求中所使用的 HTTP 协议版本。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注