Дек 04 2009

Протокол HTTP.

При настройке вебсерверов(apache, nginx), приходится, не всегда, но часто генерировать запрос ручками,не используя браузер. По крайней мере так наглядней и удобней мне. Для того что бы сделать ручную генерацию запроса нужна программа telnet(она входит в большинство дистрибутивов) и знание протокола HTTP.
Сейчас используется протокол HTTP двух версий 1.0 и 1.1, синтаксис запросов несколько отличается, но в целом принцип одинаков.

Итак, генерируем запрос HTTP 1.0 к www.hilik.org.ua:

telnet www.hilik.org.ua 80

Подключились c помощью telnet к серверу на 80-й порт.
Теперь пишем сам запрос:

GET http://www.hilik.org.ua/ HTTP/1.0

В конце обязательно 2 раза нажать Enter.
В результате, мы увидим результат работы вебсервера, а именно html код который он генерирует для браузера. Ну если все настроено правильно. Если мы получаем код не от того виртуалсервера или ошибку. Можно возвращаться к проверке настроек сервера.

Теперь переходим к запросам версии HTTP 1.1.
Точно так же подключаемся телнетом на 80-1 порт:

telnet www.hilik.org.ua 80

и теперь пишем запрос:

GET / HTTP/1.1
Host: www.hilik.org.ua

И опять два раза нажать Enter.

Ручная генерация запросов очень хорошо помагает при настройке, потому, что позволяет избежать таких ситуаций, как закешированная в кеше браузера ошибка, которая после исправления ошибки на сервере все никак не уходит из браузера.
Генерируем ручками запрос и видим пропадание ошибки. Значит починили все правильно, ошибка влипла в кеше браузера.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть