概述
HTTP:一种用于分布式、协作式和超媒体信息系统的应用层协议;
常见的状态码
HTTP 有 request
和 response
,他们都有自己的报文结构:
其中 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常见的状态码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复