301重定向:为啥连接关闭?

Posted

技术标签:

【中文标题】301重定向:为啥连接关闭?【英文标题】:301 redirect: Why connection close?301重定向:为什么连接关闭? 【发布时间】:2011-09-29 22:47:09 【问题描述】:

我学会了在 Java 中进行 301 重定向时使用 Connection: close

response.setStatus(301);
response.setHeader("Location", "http://www.example.com/");
response.setHeader("Connection", "close");

我们为什么要这样做?为什么不省略最后一行?

我至少在三个例子中看到了这一点,包括这个:http://www.pardontheinformation.com/2010/09/java-servlet-jsp-301-and-302-redirect.html

我从未见过最后一行被省略。

【问题讨论】:

【参考方案1】:

如果您的重定向指向不同的服务器,浏览器将不得不使用另一个连接,因此您只是提前通知浏览器它可能不需要联系 当前再次为该页面服务。但是,如果您的重定向指向 same 服务器,我认为没有理由关闭连接。

【讨论】:

除非它指向同一个服务器但是...在不同的端口上?例如http -> https 重定向?那么关闭连接就有意义了,对吧?

以上是关于301重定向:为啥连接关闭?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 301 重定向需要这么长时间?

nginx为啥返回301重定向

为啥jQuery会阻止propper 301重定向?

为啥我的 .htaccess 文件的 301 重定向不能正常工作?

使用 CloudFlare 301 重定向时,为啥脚本不呈现?

是啥导致了这个 301 重定向? [关闭]