HTTP请求状态码说明

http状态码由三位数字构成,其中首位数字定义了状态码的类型

1XX:信息类,表示收到web浏览器请求,正在进一步的处理中
2XX:成功,表示用户请求被正确接收、理解和处理,例如:200 OK
3XX:重定向,表示请求没有成功,客户必须采取进一步的动作
4XX:客户端错误,表示客户端提交的请求有错误,例如:400 NOT
Found:意味着请求中所引用的文档不存在
5XXX:服务器错误,表示服务器不能完成请求的处理,例如:500

### HTTP 请求返回状态码含义解释 #### 1xx:信息响应类 这类状态码表示临时的响应,只包含状态行和可选的头部字段,并以空行结束。这些状态码用于采用 `Upgrade` 头部的协议完成转换的功能[^1]。 #### 2xx:成功响应类 此类状态码表明客户端的请求被服务器成功接收并处理完毕。最常用的是 `200 OK` 表示一切正常;还有像 `201 Created` 当资源创建完成后告知客户端新地址等特殊用途的状态码。 #### 3xx:重定向响应类 此系列的状态码意味着为了完成请求,客户端需要进一步的动作。例如,`301 Moved Permanently` 和 `307 Temporary Redirect` 告诉浏览器去另一个URL获取所需的信息[^5]。 #### 4xx:客户端错误响应类 这一组状态码指出发生了某些错误,可能是由于客户端提交的数据有误造成的。比如 `400 Bad Request` 指出请求报文存在语法错误;而 `401 Unauthorized` 则说明未授权访问受保护资源的情况[^4]。 #### 5xx:服务器端错误响应类 如果问题发生在服务端,则会收到这样的回复。常见的例子包括 `500 Internal Server Error` ——通用的服务端异常情况报告以及 `503 Service Unavailable`——当前无法提供服务的通知。 ```python def check_status_code(code): if code >= 100 and code < 200: print(f"{code}: Informational responses") elif code >= 200 and code < 300: print(f"{code}: Successful responses") elif code >= 300 and code < 400: print(f"{code}: Redirection messages") elif code >= 400 and code < 500: print(f"{code}: Client error responses") elif code >= 500 and code < 600: print(f"{code}: Server error responses") else: print("Invalid status code") check_status_code(404) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值