返回

浏览器状态码及其含义

前端

浏览器状态码概述

浏览器状态码,也称为HTTP状态码或Web状态码,是服务器在响应客户端请求时返回的三位数字代码。它表示服务器处理请求的结果,并向客户端提供有关请求处理状态的信息。

状态码由三位数字组成,第一位数字指定了响应类别,后两位数字则提供更详细的信息。状态码的分类如下:

  • 1xx:信息性状态码

    • 100 Continue:表示服务器已收到请求,并准备接收请求的其余部分。
    • 101 Switching Protocols:表示服务器已切换到使用请求中指定的协议。
  • 2xx:成功状态码

    • 200 OK:表示服务器已成功处理了请求。
    • 201 Created:表示服务器已创建了新的资源。
    • 202 Accepted:表示服务器已接受请求,但尚未处理。
    • 204 No Content:表示服务器已成功处理了请求,但没有要返回的内容。
  • 3xx:重定向状态码

    • 301 Moved Permanently:表示请求的资源已永久移动到新位置。
    • 302 Found:表示请求的资源已临时移动到新位置。
    • 303 See Other:表示客户端应使用另一个URI来获取请求的资源。
    • 304 Not Modified:表示请求的资源未被修改,客户端可以继续使用缓存的版本。
  • 4xx:客户端错误状态码

    • 400 Bad Request:表示服务器无法处理请求,因为请求语法有误。
    • 401 Unauthorized:表示客户端未提供有效的身份验证凭据。
    • 403 Forbidden:表示客户端没有权限访问请求的资源。
    • 404 Not Found:表示请求的资源不存在。
  • 5xx:服务器错误状态码

    • 500 Internal Server Error:表示服务器在处理请求时遇到了意外的错误。
    • 501 Not Implemented:表示服务器不支持请求中使用的功能。
    • 502 Bad Gateway:表示服务器作为网关或代理时收到了无效的响应。
    • 503 Service Unavailable:表示服务器暂时无法处理请求。

常见的状态码

以下是一些常见的浏览器状态码及其含义:

  • 200 OK:表示服务器已成功处理了请求,并且返回了请求的数据。
  • 301 Moved Permanently:表示请求的资源已永久移动到新位置,并且客户端应使用新位置的URI来获取资源。
  • 400 Bad Request:表示服务器无法处理请求,因为请求语法有误。例如,请求中包含了无效的字符或格式。
  • 401 Unauthorized:表示客户端未提供有效的身份验证凭据。例如,客户端没有提供用户名和密码,或者提供的用户名和密码不正确。
  • 403 Forbidden:表示客户端没有权限访问请求的资源。例如,客户端试图访问一个受密码保护的资源,但没有提供正确的密码。
  • 404 Not Found:表示请求的资源不存在。例如,客户端请求了一个不存在的页面或文件。
  • 500 Internal Server Error:表示服务器在处理请求时遇到了意外的错误。例如,服务器可能遇到了数据库连接问题或内存不足等问题。

状态码的分类

浏览器状态码可分为五类,分别是:

  • 1xx:信息性状态码 :表示服务器已收到请求,并准备接收请求的其余部分。
  • 2xx:成功状态码 :表示服务器已成功处理了请求。
  • 3xx:重定向状态码 :表示客户端应使用另一个URI来获取请求的资源。
  • 4xx:客户端错误状态码 :表示服务器无法处理请求,因为请求语法有误。
  • 5xx:服务器错误状态码 :表示服务器在处理请求时遇到了意外的错误。

状态码列表

下表列出了所有浏览器状态码及其含义:

状态码 含义
100 Continue 表示服务器已收到请求,并准备接收请求的其余部分。
101 Switching Protocols 表示服务器已切换到使用请求中指定的协议。
200 OK 表示服务器已成功处理了请求。
201 Created 表示服务器已创建了新的资源。
202 Accepted 表示服务器已接受请求,但尚未处理。
204 No Content 表示服务器已成功处理了请求,但没有要返回的内容。
301 Moved Permanently 表示请求的资源已永久移动到新位置。
302 Found 表示请求的资源已临时移动到新位置。
303 See Other 表示客户端应使用另一个URI来获取请求的资源。
304 Not Modified 表示请求的资源未被修改,客户端可以继续使用缓存的版本。
400 Bad Request 表示服务器无法处理请求,因为请求语法有误。
401 Unauthorized 表示客户端未提供有效的身份验证凭据。
403 Forbidden 表示客户端没有权限访问请求的资源。
404 Not Found 表示请求的资源不存在。
500 Internal Server Error 表示服务器在处理请求时遇到了意外的错误。
501 Not Implemented 表示服务器不支持请求中使用的功能。
502 Bad Gateway 表示服务器作为网关或代理时收到了无效的响应。
503 Service Unavailable 表示服务器暂时无法处理请求。

结语

浏览器状态码对于Web开发人员和用户来说都非常重要。开发人员可以利用状态码来诊断和解决问题,而用户则可以利用状态码来了解请求处理的状态。