httpx响应状态码(带举例)

本文深入解析了HTTP响应状态码的含义及应用场景,包括101切换协议、204无内容、301永久重定向、302临时重定向、304未修改、400坏请求、404未找到、500内部服务器错误等,帮助读者理解不同状态码的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、响应状态码101
服务端愿意理解客户端发送的Upgrade字段的请求,改变当前连接使用的应用层协议

Sec-WebSocket-Version:13
Upgrade:websocket

websocket介绍:
WebSocket 只需要建立一次连接,就可以一直保持连接状态。这相比于轮询方式的不停建立连接显然效率要大大提高。基于多线程或多进程的服务器无法适用于 WebSockets,因为它旨在打开连接,尽可能快地处理请求,然后关闭连接。任何实际的 WebSockets 服务器端实现都需要一个异步服务器。

2、响应状态码204
请求执行成功,但是没有数据,浏览器不用刷新页面.也不用导向新的页面
比如删除一条数据

Request Method:DELETE
Status Code:204 No Content

3、http中301、302与304
301:永久重定向
302:浏览器暂时性转移。比如第三方登录,跳转到第三的平台

Request Method:GET
Status Code:302 Moved Temporarily

304:客户端有缓冲文档,并发出一个请求。服务器告诉客户端原来的缓冲文档还可以继续使用
实现过程:
客户端第一次访问服务器时,服务器生成Etag和Last-Modified返回客户端保存。当客户端再次请求该页面是,会携带If-Modified-Since(对应Last-Modified)和If-None-Match(对应Etag),服务器接收之后会对比自己的两个数据,如果相同就返回304告诉客户端使用缓存就可以。
使用场景:对于静态文件css、图片等,服务器自动完成该场景,对于动态页面可以做缓存加速,降低宽带消耗。

Request Method:GET
Status Code:304 Not Modified
响应头
ETag:W/"1b61c-16448b6e0b0"
Last-Modified:Thu, 28 Jun 2018 23:25:02 GMT
请求头:
If-Modified-Since:Thu, 28 Jun 2018 23:25:02 GMT
If-None-Match:W/"1b61c-16448b6e0b0"

HTTP 400
由于语法格式有误,服务器无法理解此请求
检查自己传入参数的格式

HTTP 404
请求的页面不存在或已删除
检查自己请求的路由

HTTP 500
服务器内部或配置错误
检查数据库连接、数据库操作。配置的插件等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值