Протокол 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.
Ручная генерация запросов очень хорошо помагает при настройке, потому, что позволяет избежать таких ситуаций, как закешированная в кеше браузера ошибка, которая после исправления ошибки на сервере все никак не уходит из браузера.
Генерируем ручками запрос и видим пропадание ошибки. Значит починили все правильно, ошибка влипла в кеше браузера.



