java - 301 重定向 : Why connection close?

标签 java http redirect http-status-code-301

在 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

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

最佳答案

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

关于java - 301 重定向 : Why connection close?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602357/

相关文章:

java - 这两段代码中哪一段更好/更快/使用更少的内存?

apache - http 到 https 与 www 一起重定向到 htaccess 中的非 www

http - 浏览器什么时候自动发送 Authorization header ?

java - Http PUT 请求到 jpeg

javascript - express 4.x 将 http 重定向到 https

php - 在 Laravel 中成功注册后如何重定向到上一页?

java - 性能指标: Java vs JavaCard

Java SNMP API 选择

java - 如何将外部文本文件放入 Eclipse View 中

ruby-on-rails - 读取和设置 Rails 响应头