这是我参与11月更文挑战的第12天,活动详情查看:2021最后一次更文挑战
像我们在日常的开发过程中,对于状态码一定不陌生。但是大家真的知道所有状态码的含义吗???
像常见的 200、500、404、403这这些,我们肯定是再熟悉不过了,所以这里咱们就不再重新给他家科普了,本篇文章主要讲一讲咱们不太熟悉,而且又相对比较重要的这几个状态码
具体如下:
1.304
服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果未更新过那么他会给你返回一个304状态码。
2.301,302
301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:
301 redirect: 301 代表永久性转移(Permanently Moved)。
302 redirect: 302 代表暂时性转移(Temporarily Moved )。
对于用户来说
301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。
从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。
以上就是全部的内容啦,不知道你读完之后对你有没有帮助
有什么问题或者意见的话,欢迎一起交流哦~