Зачем выводить контент с редиректом? - PullRequest
1 голос
/ 28 марта 2012

Когда вы настраиваете Apache для выполнения перенаправления, по умолчанию он выводит не только заголовок Location, но и некоторое содержимое, предположительно в интересах пользовательских агентов, которые не поддерживают заголовок Location:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>301 Moved Permanently</TITLE>
</HEAD><BODY>
<H1>Moved Permanently</H1>
The document has moved <A HREF="http://example.net/">here</A>.<P>
<HR>
<ADDRESS>Apache/1.3.37 Server at example.com Port 80</ADDRESS>
</BODY></HTML>

Это необходимо?Есть ли какой-нибудь пользовательский агент, о котором мне нужно беспокоиться, который не поймет заголовок Location и пустое тело?

Я подозреваю, что нет, так как example.net сам выводит пробелкорпус .В таком случае, почему Apache делает это?

1 Ответ

0 голосов
/ 28 марта 2012

Ряд программных инструментов для доступа к веб-сайтам не будут следовать перенаправлениям по умолчанию без явной настройки. Возврат контента таким образом значительно облегчает диагностику проблем, вызванных отсутствием перенаправления. Например, curl, обычно используемый в скриптах, будет следовать за перенаправлениями, только если вы передадите ему параметр -L.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...