Серверная (www.it-simple.ru)

Получаем HTTP-заголовки с веб-сервера


Часто при отладке сайта необходимо просматривать и анализировать служебные ответы, приходящие с веб-сервера в заголовках HTTP.
Существует множество способов сделать это. Особенно из консоли.

1. Консольные браузеры lynx или w3m:

lynx -head -dump http://server.example.com
w3m -dump_head http://server.example.com

2. Скачивальщик wget:

wget -S --spider http://server.example.com

3. Программа для клиент-серверного обмена данными curl или lwp-request:

curl -I http://server.example.com
HEAD http://server.example.com
GET -de http://server.example.com

4. Утилита для нагрузочного тестирования веб-серверов siege:

siege -g http://server.example.com

5. Telnet.

telnet server.example.com 80
HEAD /dir/page.html HTTP/1.1
Host: server.example.com
Enter Enter

Получим примерно такой вывод:

HTTP/1.1 302 Found
Date: Mon, 02 Apr 2012 16:02:29 GMT
Server: Apache/2.2.14
X-Powered-By: PHP/5.3
Set-Cookie: hs=f3e42f1726a8a0fb; expires=Wed, 18-May-2033 03:33:20 GMT
Location: http://server.example.com/index.php
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=UTF-8

Который даст нам: версию сервера (Server) и PHP (X-Powered-By); устанавливаемые куки, если они устанавливаются (Set-Cookie) и направление редиректа, если он есть (Location); кодировку сайта или кодировку веб-сервера по умолчанию (Content-Type) и много другой полезной сопутствующей информации.