http头字段网页重定向

背景:

已有成型的系统通过使用http请求进行数据交互,
请求的地址已经被确定,需要链接到新地址上,必须重定向。
还可以用于,比如根据请求的设备,重定向到手机或者电脑页面上。

实现:

第一次访问没有得到信息,服务器给返回了一个可获得该信息的新地址Location,浏览器在收到这个返回之后,
根据Location地址发起第二次http请求,并成功得到需要的信息。

301和302详解及区别

301 redirect: 301 代表永久性转移(Permanently Moved)
302 redirect: 302 代表暂时性转移(Temporarily Moved )
permanently
详细用法>>
英 ['pɜːmənəntli]美 ['pɜːmənəntli]
adv. 永久地,长期不变地

temporarily
详细用法>>
英 ['temp(ə)r(ər)ɪlɪ]美 [ˈtɛmpəˌrɛrili]
adv. 暂时地;临时地

[例句]
The human population swelled, at least temporarily, as migrants moved south.
随着移民南迁,人口出现了至少是暂时性的膨胀。
permanently/temporarily
301和302状态码都表示重定向,
就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,
这个地址可以从响应的Location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)——这是它们的共同点。

他们的不同在于:
301表示旧地址A的资源已经被永久地移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址;
302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。

 

posted @ 2018-08-08 01:01  假程序猿  阅读(490)  评论(0)    收藏  举报