以下列出了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头部,不同的头部代表着不同的意思,用于告诉服务器或客户端请求的信息和内容。