HTTP中常见的状态码-常见的头部

时间:2022-04-15 01:20:36

以下列出了HTTP中常见的状态码:

1xx(信息性状态码)- 表示请求已被接受,需要继续处理。

2xx(成功状态码)- 表示请求已成功被服务器接收、理解、并接受。

  • 200 OK - 请求成功。
    201 Created - 请求已经被实现,新的资源已经被创建。
    202 Accepted - 服务器已接受请求,但尚未对其进行处理。
    204 No Content - 请求已成功执行,但没有返回内容。

3xx(重定向状态码)- 表示需要客户端进行附加操作才能完成请求。

  • 301 Moved Permanently - 被请求的资源已永久移动到新位置。
    302 Found - 被请求的资源临时从不同的 URI 响应请求。
    303 See Other - 对应当前请求的响应可以在另一个 URI 上被找到。
    304 Not Modified - 资源未被修改,可以使用客户端缓存的版本。
    307 Temporary Redirect - 被请求的资源临时从不同的 URI 响应请求。

4xx(客户端错误状态码)- 表示客户端发送的请求有错误。

  • 400 Bad Request - 请求无效,服务器无法理解。
    401 Unauthorized - 请求需要用户认证。
    403 Forbidden - 服务器拒绝请求。
    404 Not Found - 服务器未找到请求的资源。
    405 Method Not Allowed - 请求中指定的方法不被允许。
    408 Request Timeout - 服务器等待请求时发生超时。
    409 Conflict - 请求冲突,通常发生在更新资源时。
    410 Gone - 请求的资源已被永久删除。

5xx(服务器错误状态码)- 表示服务器无法完成请求。

  • 500 Internal Server Error - 服务器遇到了意料不到的错误。
    501 Not Implemented - 请求中指定的方法未实现。
    502 Bad Gateway - 服务器作为网关或代理,从上游服务器收到无效响应。
    503 Service Unavailable - 服务器当前无法处理请求。
    504 Gateway Timeout - 服务器作为网关或代理,但上游服务器没有及时响应。

HTTP头部是HTTP请求和响应中的一部分,它包含了一些额外的信息,用于描述请求或响应的内容、目的、来源等。

常见的HTTP头部包括:

Host:指定请求的主机名,用于与服务器建立连接。

User-Agent:指定客户端的信息,用于告诉服务器客户端的类型、操作系统、浏览器等信息。

Accept:指定客户端可以接受的响应格式,如text/html、application/json等。

Content-Type:指定请求或响应的内容类型,如text/plain、application/json等。

Content-Length:指定请求或响应的内容长度,用于告诉服务器请求或响应的大小。

Connection:指定连接类型,如keep-alive、close等。

Cache-Control:指定请求或响应的缓存策略,如no-cache、max-age等。

Cookie:指定请求中的cookie信息,用于告诉服务器客户端的状态。

Authorization:指定客户端的授权信息,用于告诉服务器请求的权限。

Location:指定HTTP重定向的目标URL,用于告诉客户端应该跳转到哪个页面。

以上是常见的HTTP头部,不同的头部代表着不同的意思,用于告诉服务器或客户端请求的信息和内容。