Часто при отладке сайта необходимо просматривать и анализировать служебные ответы, приходящие с веб-сервера в заголовках 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) и много другой полезной сопутствующей информации.
- http://wiki.apache.org/httpd/WatchingHttpHeaders
- Siege — утилита для нагрузочного тестирования веб-серверов
Комментарии