http状态码

本文详细介绍了HTTP状态码的分类及含义,包括1XX信息性状态码、2XX成功状态码、3XX重定向状态码、4XX客户端错误状态码、5XX服务器错误状态码,并列举了常见状态码如200 OK、301永久重定向、404未找到等的具体意义。

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

整理面试中经常被问到的状态码,首先要知道以1,2,3,4,5开头分别表示什么意思。

    1XX     Informational     信息性状态码,表示接受的请求正在处理
    2XX     Success             成功状态码,表示请求正常处理完毕
    3XX     Redirection         重定向状态码,表示需要客户端需要进行附加操作
    4XX     Client Error     客户端错误状态码,表示服务器无法处理请求
    5XX     Server Error     服务器错误状态码,表示服务器处理请求出错

然后可能会问几个具体数字分别代表什么意思,整理如下:

200    OK

301   Movied Permanently  永久性重定向

302   Found   临时性重定向

304    Not Modified
400   Bad Request

401  Unauthorized

403   Forbidden
404   Not Found

500   Internal Server Error

503   Service Unavailable

504   Gateway timeout  网关超时(之前一直觉得5开头的问的比较少,后来连续面了两场都问到这个)

补充304缓存的原理:

服务器首先产生ETag,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。304是HTTP状态码,服务器用来标识这个文件没修改,不返回内容,浏览器在接收到个状态码后,会使用浏览器已缓存的文件客户端请求一个页面(A)。 服务器返回页面A,并在给A加上一个ETag。客户端展现该页面,并将页面连同ETag一起缓存。 客户再次请求页面A,并将上次请求时服务器返回的ETag一起传递给服务器。 服务器检查该ETag,并判断出该页面自上次客户端请求之后还未被修改,直接返回响应304(未修改——Not Modified)和一个空的响应体。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值