Мы уже знаем, что CGI-программа отсылает серверу
заголовок, не отображаемый браузером:
WriteLn('Content-Type: text/html');
WriteLn('');
Вид заголовка для переадресации
Следует отметить, что в заголовке может быть приведено
множество других директив, в частности,
CGI-программа может переадресовать запрос на другую страницу...
Для переадресации достаточно вывести заголовок
в следующем виде:
Кроме того, ваш сервер автоматически добавляет
в этот заголовок еще и свои собственные сообщения.
Допустим, вы запрашиваете в браузере URL http://yahoo.com.
В этом случае вы получите от сервера следующий ответ:
HTTP/1.0 302 Found
Location: http://www.yahoo.com
Получив такой заголовок, браузер перезапрашивает у сервера
новый URL http://www.yahoo.com,
и в ответ получает следующее:
Таким образом происходит просто переадресация на другую страницу!
И последнее замечание: вам не нужно заботиться самим о выводе строк типа
"HTTP/1.0...", и "Content-Length: ...",
поскольку это делает автоматически сам сервер.