跳到主要内容

整理归纳Nginx返回状态码 ?

参考答案:

Nginx返回的状态码可以分为几个主要的类别,这些状态码用于描述请求的处理结果和状态。以下是对Nginx返回状态码的整理归纳:

1xx:信息性状态码

  • 100 Continue:继续。客户端应当继续发送请求。这个状态码表示服务器已经收到了请求的头部分,并且客户端应继续发送请求的剩余部分(如果存在)。
  • 101 Switching Protocols:切换协议。服务器根据客户端的请求切换协议。例如,升级到更现代的HTTP版本。

2xx:成功状态码

  • 200 OK:请求成功。这通常表示服务器成功处理了请求,并返回了所请求的资源。
  • 201 Created:已创建。请求成功并且服务器创建了新的资源。
  • 202 Accepted:已接受。服务器已接受请求,但尚未处理。
  • 203 Non-Authoritative Information:非权威性信息。服务器已成功处理了请求,但返回的信息可能来自另一来源。
  • 204 No Content:无内容。服务器成功处理了请求,但没有返回任何内容。
  • 205 Reset Content:重置内容。服务器成功处理了请求,但要求客户端重置文档视图(例如,清除表单内容以重新输入)。
  • 206 Partial Content:部分内容。服务器成功处理了部分GET请求。

3xx:重定向状态码

  • 300 Multiple Choices:多种选择。被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或用户代理可以从所给的选项中选择一个最合适的回馈。
  • 301 Moved Permanently:永久移动。请求的资源已被永久移动到新的URI,返回信息中会给出新的URI地址,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。
  • 302 Found:临时移动。与301类似,但资源只是临时被移动,客户端应继续使用原有URI。
  • 303 See Other:查看其他位置。服务器返回此响应(对GET或HEAD请求的响应)时,会自动将请求者转到其它位置来获取请求的资源。
  • 304 Not Modified:未修改。自从上次请求后,请求的网页未修改过。客户端通常会缓存访问过的资源,通过提供一个头信息来实现(例如,If-Modified-Since)。这个状态码告诉客户端,自从上次传输后,请求的页面并未修改过,客户端可以继续使用本地缓存。

4xx:客户端错误状态码

这些状态码表示请求包含错误或无法被服务器理解。例如,405 Method Not Allowed 表示客户端发送了不被允许的方法(HTTP方法)到服务器,服务器因此拒绝了该请求。

5xx:服务器错误状态码

这些状态码表示服务器在处理请求的过程中发生了错误。例如,503 Service Unavailable 表示由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。

请注意,以上只是Nginx可能返回的一些常见状态码。实际上,Nginx和其他的HTTP服务器都可以返回任何有效的HTTP状态码,这些状态码由HTTP协议定义,并用于描述请求的状态和结果。