资讯专栏INFORMATION COLUMN

HTTP 状态码

yuanzhanghu / 1657人阅读

摘要:状态码有哪些一般大家都知道页面不存在,服务器错误,重定向,临时重定向,,未授权啥的。总结仅仅三个状态码,都可以牵涉到如此丰富的知识,对于状态码,我们不能只是片面的去背诵状态码及对应的含义,要去主动挖掘,深入,借助状态码来建立自己的网络体系。

之前写的一些笔记,简单记录在这里。

http状态码有哪些?

一般大家都知道404页面不存在,500服务器错误,301重定向,302临时重定向,200ok,401未授权啥的。

如果只是简单的这样答,可能只能让面试官给你的答案打个五六十分,不足以给面试官留下良好的印象,为了展现自己良好的http知识,你或许可以重点介绍三个状态码及相关的知识,他们分别是304协商缓存,101协议升级,以及307hsts跳转。

304协商缓存

先从304协商缓存开始吧。这是比较基础的知识。

强制缓存分为expires和cache-control,而expires是一个特定的时间,是比较旧的标准和cache-control通常是一个具体的时间长度,比较新,优先级也比较高。

而协商缓存包括etag和last-modified,last-modified的设置标准是资源的上次修改时间,而etag是为了应对资源修改时间可能很频繁的情况出现的,是基于资源的内容计算出来的值,因此优先级也较高。

协商缓存与强制缓存的区别在于强制缓存不需要访问服务器,返回结果是200,协商缓存需要访问服务器,如果命中缓存的话,返回结果是304。

101协议升级

主要用于websocket,也可以用于http2的升级。

websocket的特点和功效不细说,大家都很熟了。

http2好处多多,一般说出支持单个连接多次请求,二进制,压缩头部,服务器推送等特征面试官就比较满足了。具体了解也是自行谷歌百度,这里也是不细说。

当然这时候我们可能要应对一下面试官接下来的追问:到底https,http,http2以及它的原形spdy有什么区别,又分别有什么优点和不足,他们的建立连接分别又有着什么环节,这些知识就需要读者自己去充分搜索查询了。

307 hsts跳转

这个比较高端,原本的用法是用于让post请求的跳转去新的post请求,但也用于hsts跳转。

hsts全称HTTP严格传输安全(HTTP Strict Transport Security,縮寫:HSTS),功能是要求浏览器下次访问该站点时使用https来访问,而不再需要先是http再转https。这样可以避免ssl剥离攻击,即攻击者在用户使用http访问的过程中进行攻击,对服务器冒充自己是用户,在攻击者和服务器中使用https访问,在用户和服务器中使用http访问。

具体使用方法是在服务器响应头中添加 Strict-Transport-Security,可以设置 max-age

当然,提到了ssl剥离攻击,你一定很感兴趣还有什么方法可以对号称安全的https进行攻击呢?我这里了解到的有ssl劫持攻击,大概就是信任第三方的安全证书,这点被利用于代理软件监听https。如果还有更多的,欢迎补充。

总结

仅仅三个状态码,都可以牵涉到如此丰富的知识,对于状态码,我们不能只是片面的去背诵状态码及对应的含义,要去主动挖掘,深入,借助http状态码来建立自己的网络体系。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95899.html

相关文章

  • HTTP状态

    摘要:若用户发起了一个条件请求,而资源近期未被修改,可以通过该状态码表明。将来的请求应该使用老的和状态码之间存在一些交叉。服务器担心请求会引发冲突时,可以发送此状态码。 状态码 状态码是来告诉客户端,发生了什么事情。状态码为客户端提供了一种理解事务处理结果的便捷方式。状态码位于响应的起始行中 比如,在行 HTTP/1.0 200 OK 中,状态码就是200 客户端向一个 HTTP 服务器发送...

    junfeng777 评论0 收藏0
  • http协议前端常识

    摘要:如果客户端错误的让代理介入某个请求,可能引发破坏性的行为,照成安全漏铜问题未使用未使用与状态码类似但客户端应该使用首部给出的来临时定位资源。 http showImg(https://segmentfault.com/img/bV7kr7?w=645&h=306); 介绍:http基于tcp/ip通信来传递数据 注意事项 http是无连接:每次连接只处理一个请求,服务器处理完请求后,...

    KitorinZero 评论0 收藏0
  • HTTP状态

    摘要:一临时响应临时响应表示临时响应并需要请求者继续执行操作的状态码。由扩展的状态码,代表处理将被继续执行。二成功成功表示成功处理了请求的状态码。如果您的网站上没有文件,而您在网站管理员工具诊断标签的页上看到此状态码,则这是正确的状态码。 什么是HTTP:   HTTP(HyperText Transfer Protocol超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文...

    shleyZ 评论0 收藏0
  • 都得懂点http

    摘要:临时性重定向该状态码表示请求的资源已被分配了新的,希望用户本次请求能使用新的。该状态码表示发送的请求需要有通过认证认证认证的认证信息。该状态码表明服务器端在执行请求时发生了错误。 前言 最近在看nodejs,发现需要很多http相关的知识,就去找了本「图解HTTP」看,记录下自己觉得比较重要的知识点 URI格式 http:// user:passwd @www.cheesekun....

    ghnor 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<