共计 835 个字符,预计需要花费 3 分钟才能阅读完成。
第四章:HTTP 状态码(常用 14 种)
4.1 状态码告知从服务器端返回的请求结果
4.2 2XX 成功,请求被正常处理
- 200 OK 请求被正常处理
- 204 No Content
- 服务器端接收的请求已正常处理,但返回的响应报文中不含实体的主体部分
- 使用场景:一般只需要从客户端往服务器发送信息,而对客户端不需要发送新内容的情况下
- 206 Partial Content
- 客户端进行了范围请求,而服务器成功执行了这部分请求,响应报文中包含由 Content-Range 指定范围的实体内容
4.3 3XX 重定向
- 301 Moved Permanently
- 永久重定向
- 表示请求的资源已被分配到了新的 URI,以后要使用资源新的 URI
- 302 Found
- 临时性重定向
- 表示请求的资源已被分配到新的 URI,希望本次请求使用新的 URI 访问
- 303 See Other
- 表示由于请求对应的资源存在另一个 URI,应使用 GET 方法定向获取请求的资源
- 303 和 302 有着相同的功能,但 303 明确表示客户端应使用 GET 方法获取资源
- 304 Not Modified
- 表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况
- 304 虽然划到 3XX,但与重定向无关
- 307 Temporary Redirect
- 临时重定向,与 302 相同
4.4 4XX 客户端错误
- 400 Bad Request
- 表示请求报文中存在语法错误
- 401 Unauthorized
- 未授权
- 表示发送的请求需要有通过 HTTP 认证(BASIC 认证、DIGEST 认证)的认证信息
- 403 Forbidden
- 资源禁止访问
- 表示请求资源的访问被服务器拒绝
- 产生原因:未获得文件系统的访问授权、访问权限有问题
- 404 Not Found
- 资源未找到
- 标明服务器未找到请求的资源,也可以是服务器端拒绝请求但不想说明原因
4.5 5XX 服务器端错误
- 500 Internal Server Error
- 服务器内部错误
- 可能是 web 端存在 bug 或临时故障
- 503 Service Unavailable
- 表示服务器正在进行超负荷或正在进行停机维护,现在无法处理请求
正文完