我是靠谱客的博主 可爱麦片,最近开发中收集的这篇文章主要介绍HyperText Transfer protocol常见的状态码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HTTP:一种用于分布式、协作式和超媒体信息系统的应用层协议;






常见的状态码

HTTP 有 request 和 response,他们都有自己的报文结构:

messeage-structure

其中 response 有很多不同的状态码,这里呢就聊聊常见的状态码。

404

404 的含义就是客户端所访问的资源不存在,可以试试这个链接。

值得说说的就是,服务器当然可以侦测到 404 的请求,从而返回一些好玩的页面,比如腾讯新闻网的找寻失联儿童,点这里瞧瞧。

304

这个是面试官常问的状态码,因为涉及到浏览器的缓存,当然,这个在我们的“浏览器缓存”相关的视频里面有详细的讲解,这里不多说。

301 和 302

同样是面试官常问的问题。

这两个都表示跳转了,区别是啥呢?

你有一个博客,运营了一段时间,首页链接假设是 http://blog.com/index.html 。

后来呢,你换了个域名,链接就变成了 http://superblog.com/index.html 。

现在问题来了,你的很多迷弟迷妹都只知道老首页的链接呀,你肯定希望他们访问你的老首页就跳转到新首页对不对,所以这个时候跳转的需求登场了!

你有两个选择:

  • 301 ,这个表示永久移动,就是你再也不会用老域名了,所有能识别 301 语义的客户端啊,请收藏我的新链接!
  • 302 ,表示临时移动,就是你还会用回老域名,现在临时切下,所有能识别 302 语义的客户端,请继续收藏我的老链接!

以上,就是 301 和 302 ,搞清楚哦。

500

前端工程师的大敌,500 !

调式接口的时候碰到 500 的话,你就可光明正大地操起折叠凳怼过去了!

哈哈哈,让 500 来的更多点吧,衰仔!

当然,上面都是常见的、好玩的状态码,更多的没意思的状态码可以参考下其他资料哈。

--------------------------------------------------------------------------------------------------------------------------------------------

max-age  的取值怎么会是绝对时间呢,因为服务器端和浏览器端的时间很容易不一致,绝对时间一直有缺陷,所以才会出现  max-age  的相对时间啊。


Etag/If-None-Match 和 Last-Modified/If-Modified-Since 原理相似,都是协商缓存,

最后

以上就是可爱麦片为你收集整理的HyperText Transfer protocol常见的状态码的全部内容,希望文章能够帮你解决HyperText Transfer protocol常见的状态码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部