常见状态码错误

(1)1xx : 表示请求已经接受了,继续处理。

  • 100 Continue 继续。客户端应继续其请求。
  • 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。

(2)2xx : 表示请求已经处理掉了。

  • 203 Non-Authoritative Information 非授权信息。请求成功。但返回的 meta 信息不在原始的服务器,而是一个副本。
  • 204 No Content 无内容。服务器成功处理,但未返回内容。在未更新网页的情况下, 可确保浏览器继续显示当前文档。
  • 206 Partial Content 部分内容。服务器成功处理了部分 GET 请求。

(3)3xx : 重定向。

  • 300 Multiple Choices 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。
  • 301 Moved Permanently 永久移动。请求的资源已被永久的移动到新 URI,返回信息会包括新的 URI,浏览器会自动定向到新 URI。今后任何新的请求都应使用新的 URI 代替。
  • 302 Found 临时移动。与 301 类似。但资源只是临时被移动。客户端应继续使用原有 URI 。
  • 303 See Other 查看其它地址。与 301 类似。使用 GET 和 POST 请求查看。
  • 304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。
  • 305 Use Proxy 使用代理。所请求的资源必须通过代理访问。
  • 306 Unused 已经被废弃的 HTTP 状态码。
  • 307 Temporary Redirect 临时重定向。与 302 类似。使用 GET 请求重定向
### 常见HTTP错误状态码及解释 HTTP协议中定义了许多状态码,用于描述客户端与服务端之间的通信结果。这些状态码分为五类:1xx(信息性状态码)、2xx(成功)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)。以下是常见的HTTP错误状态码及其含义: #### 4xx 客户端错误 - **400 Bad Request**:请求报文存在语法错误,或者请求无法被服务器理解[^1]。 - **401 Unauthorized**:当前请求需要用户验证。该状态码通常与身份验证机制相关[^1]。 - **403 Forbidden**:服务器已经理解请求,但拒绝执行它。与401不同的是,身份验证并不能提供帮助[^1]。 - **404 Not Found**:请求的资源在服务器上未找到。这可能是由于URL拼写错误或资源已被移除[^1]。 - **408 Request Timeout**:服务器等待客户端发送请求的时间过长,最终超时[^1]。 - **413 Payload Too Large**:服务器拒绝处理请求,因为请求实体太大,超出了服务器的处理能力。例如上传大文件时超出限制[^2]。 - **414 URI Too Long**:请求的URI(统一资源标识符)太长,服务器无法处理[^1]。 #### 5xx 服务器错误 - **500 Internal Server Error**:服务器遇到了意外情况,无法完成请求。 - **502 Bad Gateway**:服务器作为网关或代理,从上游服务器接收到无效响应[^1]。 - **503 Service Unavailable**:服务器暂时无法处理请求,可能由于过载或维护。 - **504 Gateway Timeout**:服务器作为网关或代理,未能及时从上游服务器获取响应。 - **507 Insufficient Storage**:服务器无法完成请求,因为没有足够的存储空间。 ```python # 示例代码:模拟返回HTTP状态码 def http_status_code(code): status_codes = { 400: "Bad Request", 401: "Unauthorized", 403: "Forbidden", 404: "Not Found", 408: "Request Timeout", 413: "Payload Too Large", 414: "URI Too Long", 500: "Internal Server Error", 502: "Bad Gateway", 503: "Service Unavailable", 504: "Gateway Timeout", 507: "Insufficient Storage" } return status_codes.get(code, "Unknown Status Code") # 测试 print(http_status_code(404)) # 输出: Not Found ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值