301 редирект: почему соединение закрыто? - PullRequest
6 голосов
/ 07 июля 2011

Я научился использовать Connection: close при выполнении перенаправления 301 в Java

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 Ответ

9 голосов
/ 07 июля 2011

Если ваше перенаправление указывает на другой сервер, браузер в любом случае должен будет использовать другое соединение, поэтому вы просто предупреждаете браузер о том, что ему, вероятно, не потребуется связываться с текущим серверомснова за эту страницу.Однако, если ваше перенаправление указывает на тот же сервер, я не вижу причин закрывать соединение.

...