Advertisement

HTTP的重定向应用和常见问题

阅读量:

当用户点击页面中的“链接”时,页面跳转的过程是怎样的呢?

浏览器首先需要对链接中的URI进行解析,随后依据该URI发起新的HTTP请求。在接收到响应报文后,浏览器将切换显示内容,并渲染出新URI所指向的页面。

此类跳转行为是由浏览器用户主动触发的,因此可称之为“主动跳转”。除此之外,还存在另一种由服务器端主导的跳转方式,用户无法进行干预。当浏览器向某个URL发起请求时,服务器可能会返回一个重定向指令,提示浏览器当前地址已变更,并要求其使用新的URL重新发送请求。这种由服务器端触发的跳转方式被称为“被动跳转”,在HTTP协议中具有专门的术语名称,即“重定向”。

重定向过程解析

通过 Chrome 浏览器访问 http://www.chrono.com/18-1 后,系统会立即执行 302 重定向操作,将用户引导至 /index.html 页面。

在这里插入图片描述

通过上述内容可以发现,此次重定向操作实际上触发了两次 HTTP 请求,初始请求获得的是 302 状态码,随后系统自动将第二次请求引导至 ./index.html 页面。若未借助开发者工具进行观察,则无法察觉这一跳转流

全部评论 (0)

还没有任何评论哟~