我在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
我从未见过省略最后一行。
答案 0 :(得分:9)
如果您的重定向指向不同的服务器,浏览器仍然必须使用其他连接,因此您只是提前通知浏览器它可能不需要联系当前服务器再次为此页面。但是,如果您的重定向指向相同的服务器,我认为没有理由关闭连接。