2018世界杯的状态——HTTP状态码(三)

90分钟的足球比赛,传球占比应该可以去到90%以上吧。作为不配看球的中年阿叔,看着传球倒脚都可以睡着。哈哈哈~!

2018世界杯的状态——HTTP状态码(三)_第1张图片

今天咱们续接前话,讲一讲HTTP的传球码——3XX 重定向~!

输入标题


 》》1《《 

301 Moved Permanently

永久性重定向。表示请求的资源已经分配了新的URL,以后应使用资源现在所指的URL。类似足球里面的助攻,接球的这位球星,基本已经攻到禁区附近,拿球就射,射中就得分。

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。新的永久性的URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。如果这不是一个 GET 或者 HEAD 请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。

2018世界杯的状态——HTTP状态码(三)_第2张图片

输入标题


 》》2《《 

302 Move temporarily

临时性重定向。表示请求的资源已经被分配了新的URL,希望本次用户使用新的URL访问。但是这个URL是临时的,将来是可能变化的。类似足球里面的中场倒脚传球。

请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。

PS:301和302的重定向的区别,我们在其中一期文章有所解释,(中美贸易战之301特别条款调查案)有兴趣的同学可以重温一下~!

输入标题


 》》3《《 

303 See Other

对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。

2018世界杯的状态——HTTP状态码(三)_第3张图片

输入标题


 》》4《《 

304 Not Modified

这个状态码表示客户端发送 了附带条件的请求,比如if-none-match,if-match、if-modified-since(具体可以参考:戴帽杂耍的HTTP(五)——酱油和咸鱼)服务器允许请求访问的资源,但因为请求没有满足的条件,直接会返回304,表示客户端可以直接使用未过期的缓存资源。这个状态码是重定向里面的奸细,其实与重定向没啥关系。

2018世界杯的状态——HTTP状态码(三)_第4张图片

至此我们已经讲完了HTTP的状态码,下一期讲啥,我还没想好。看心情,如果阿根廷回家的话,我可以考虑写一篇《阿根廷不相信眼泪之Web攻击大法》

你知道微信改版了吗?各种机型正在陆续更新中~以后置顶就改成星标了,我来教你星标吧!很简单的~

你可能感兴趣的:(2018世界杯的状态——HTTP状态码(三))