HTTP 常见返回状态码

### 常见HTTP 返回状态码及其含义 HTTP 协议定义了一组标准的状态码,这些状态码用于描述服务器对客户端请求的处理结果。以下是常见的几类 HTTP 状态码及其具体含义: #### 1. **信息性状态码 (1xx)** 这类状态码表示接收到请求并正在继续处理。 - `100 Continue`:服务器已经收到了请求的第一部分,客户可以继续发送其余部分[^1]。 --- #### 2. **成功状态码 (2xx)** 这类状态码表示请求已被成功接收、理解和接受。 - `200 OK`:请求成功。这是最常见的成功响应代码。 - `201 Created`:请求已经被实现,并且有一个新的资源被创建。 - `204 No Content`:服务器成功处理了请求,但没有返回任何内容。 --- #### 3. **重定向状态码 (3xx)** 这类状态码表示为了完成请求,需要进一步的操作。 - `300 Multiple Choices`:针对请求,服务器可执行多种操作。服务器可以根据请求者选择一项操作,或提供操作列表供请求者选择[^5]。 - `301 Moved Permanently`:请求的网页已永久移动到新位置。服务器返回此响应时,会自动将请求者转到新位置。 - `302 Found`:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 - `303 See Other`:请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 - `304 Not Modified`:自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 - `307 Temporary Redirect`:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 --- #### 4. **客户端错误状态码 (4xx)** 这类状态码表示客户端可能发生了错误,妨碍了服务器的正常处理。 - `400 Bad Request`:由于语法格式有误,当前请求无法被服务器理解。 - `401 Unauthorized`:请求要求身份验证。对于需要登录的页面,服务器可以用此响应代码表示用户未通过认证。 - `403 Forbidden`:服务器理解请求,但是拒绝执行它。 - `404 Not Found`:请求失败,请求所希望得到的资源未被在服务器上发现。 - `408 Request Timeout`:客户端请求超时时必须返回状态码,需要注意的是,该状态码表示客户端请求超时,在涉及第三方 API 调用超时时,一定不可返回状态码[^2]。 - `409 Conflict`:表示请求冲突,例如尝试上传一个已存在的文件。 --- #### 5. **服务器端错误状态码 (5xx)** 这类状态码表示服务器在试图履行请求时发生内部错误。 - `500 Internal Server Error`:服务器遇到了意外情况,阻止其完成请求。 - `501 Not Implemented`:服务器不支持实现请求所需的功能。当服务器无法识别请求的方法,或者没有为该方法实现任何功能时,服务器就会返回 501 状态码[^3]。 - `502 Bad Gateway`:作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 - `503 Service Unavailable`:由于临时维护或过载,服务器当前无法处理请求。 - `504 Gateway Timeout`:充当网关或代理的服务器未能及时从上游服务器获得响应。 --- ### 示例代码 以下是一个简单的 Python 示例,展示如何捕获和处理 HTTP 状态码: ```python import requests response = requests.get('https://example.com') if response.status_code == 200: print("Request was successful!") elif response.status_code == 404: print("The requested resource was not found.") else: print(f"An error occurred with status code {response.status_code}.") ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值