计算机网络——关于HTTP相关状态码的总结

本文详细介绍了HTTP状态码中的2XX成功状态,包括200、204、205和206,以及3XX重定向状态,特别是304缓存机制。304状态码表示资源未修改,允许客户端使用缓存,以提高网站访问速度。了解这些状态码有助于优化网页加载性能和理解服务器响应行为。
摘要由CSDN通过智能技术生成

常见的HTTP状态码—持续更新中!!!

提示:这里仅简单总结常见状态码,仍在持续更新中



常见的状态码总结

提示:此处仅为简单总结,博主会在下方展开详细叙述:
(1)2XX 成功
● 200 OK,表示从客户端发来的请求在服务器端被正确处理
● 204 No content,表示请求成功,但响应报文不含实体的主体部分
● 205 Reset Content,表示请求成功,但响应报文不含实体的主体部分,但是与 204 响应不同在于要求请求方重置内容
● 206 Partial Content,进行范围请求
(2)3XX 重定向
● 301 moved permanently,永久性重定向,表示资源已被分配了新的 URL
● 302 found,临时性重定向,表示资源临时被分配了新的 URL
● 303 see other,表示资源存在着另一个 URL,应使用 GET 方法获取资源
● 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况
● 307 temporary redirect,临时重定向,和302含义类似,但是期望客户端保持请求方法不变向新的地址发出请求
(3)4XX 客户端错误
● 400 bad request,请求报文存在语法错误
● 401 unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息
● 403 forbidden,表示对请求资源的访问被服务器拒绝
● 404 not found,表示在服务器上没有找到请求的资源
(4)5XX 服务器错误
● 500 internal sever error,表示服务器端在执行请求时发生了错误
● 501 Not Implemented,表示服务器不支持当前请求所需要的某个功能
● 503 service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求


提示:以下是本篇文章正文内容,下面案例可供参考,仍在持续更新中

一、2XX

正在研究中!

二、3XX

304表示服务器允许访问资源,但因发生请求未满足条件的情况(资源未修改)

不能说304是一种错误,304是对客户端有缓存情况下服务端的一种响应。

服务器为了提高网站访问速度,对之前访问的部分页面指定缓存机制,当客户端在此对这些页面进行请求,服务器会根据缓存内容判断页面与之前是否相同,若相同便直接返回304,此时客户端调用缓存内容,不必进行二次下载。

示例:
在浏览器第一次请求某一个URL时,服务端的返回状态会是200,内容是客户端请求的资源,同时有一个Last-Modified的属性标记此文件在服务端最后被修改的时间。客户端第二次请求URL时,根据HTTP协议的规定,浏览器会向服务端传送if-Modifled-Since报头,询问该时间之后文件是否有被修改过。两个时间戳的格式如下:

Last-Modified:Last-Modified : Fri , 12 May 2006 18:53:33 GMT
If-Modified-Since : Fri , 12 May 2006 18:53:33 GMT

如果服务端的资源没有变化,则自动返回HTTP 304 (Not Changed) 状态码,内容为空,这样就节省了传输数据量,当服务端代码发生改变或者重启服务器时,则重新发出资源,返回和第一次请求时类似。从而保证不向客户端重复发出资源,也保证当服务端有变化时,客户端能够得到最新的资源。
对于静态文件,例如:CSS,图片,服务器会自动完成完成Last-Modifiled 和 if-Modified Since 的比较,完成缓存或者更新。但是对于动态的页面,不会包含Last-Modified信息,浏览器,网关等都不会做缓存,也就是在每次请求的时候都完成一个200的请求。
如图两张图片:图一为浏览器无缓存的状态码,可以看出status全为200,图二为浏览器中存在缓存时到状态码,可以看出全为304。同时我们还可以比较两者页面的加载时间,时间位于最下面的一行的Load Time ,可以看出差距比较大,使用缓存可以节省好多时间。

图一示例:
图自网易

图二示例:

图自网易
搜索引擎蜘蛛会更加青睐内容源更新频繁的网站,通过特定时间内对网站抓取返回的状态码来调节对该网站的抓取频次,若网站在一定时间内一直处于304状态,name蜘蛛可能会降低对网站的抓取次数,相反,若网站变化的频率非常之快,每次抓取都能获取新的内容,经日积月累,回访率会提高。

总结

提示:后续更新中!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值