Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Open www.ya.ru 80
5. В левом верхнем углу будет мигать курсор, что свидетельствует об успешном подключении. Пишем запрос к серверу: GET / HTTP/1.1 <жмем Enter> Host: www.ya.ru <жмем Enter> <жмем Enter> 6. Смотрим на ответ сервера. Определите статус ответа, как называется web-сервер (в смысле программа). Найдите, где начинается содержание переданной web-станицы. 7. Выполните еще один запрос, но без указания в заголовке поля Host. Проанализируйте ответ сервера, какой статус ответа получили и почему? open www.ya.ru 80 <жмем Enter> GET / HTTP/1.1 <жмем Enter> <жмем Enter> 8. По ответу сервера на Ваш запрос выясните какой сервер используется на сайте www.yandex.ru. Вместо метода GET используйте метод HEAD. В чем разница между ответами сервера на запрос с методом GET и HEAD? 9. Для дальнейшей работы будем пользоваться плагинами для просмотра заголовков и вообще для анализа обмена данными между web-сервером и браузером. 10. Для просмотра взаимодействия IE и web-сервера используем HTTP Analyzer Stand-alone V7. 11. Данный плагин можно открыть в отдельном окне, что несколько удобнее. В работе нас будут интересовать вкладки «Header», «Response Content» и «Raw Stream».
12. Попробуйте открывать несколько сайтов и проанализировать содержание запросов и ответов сервера. Чем отличается информацию на вкладках Header», «Response Content» и «Raw Stream»? Каким именем представляется IE в запросах к web-серверу? 13. Дальнейшие эксперименты будем проводить с web-сервером Apache, инсталлированным Вами в предыдущей лабораторной работе на сервер FreeBSD. 14. Запустите виртуальную машину с сервером FreeBSD. 15. Убедитесь, что web-сервер работает. Например, откройте в браузере www.server_freebsd.mycompany.ru. 16. Пробуем подключиться к нашему серверу с помощью любого ftp-клиента и учетной записи root. 17. Вот теперь можно продолжать. Возвращаемся в браузер IE и открываем наш «домашний» сайт www.server_freebsd.mycompany.ru. Анализируем содержание запросов и ответов сервера. Обратите внимание на статус ответа сервера при первом запросе нашей странички.
18. Выполните обновление открытой web-странички (F5). Объясните, почему в ответе сервера наблюдаем статус 304 Not Modified. Измените файл index.html на сервере и опять обновите страничку в браузере. Что изменилось в статусе ответа сервера? Почему? 19. Для других браузеров так же существуют подобные плагины для просмотра HTTP-заголовков. 20. Установите для Chrome расширение HTTP Headers. 21. Просмотрите заголовки с помощью этого плагина. 22. Изучаем передачу данных из формы различными методами. 23. Создайте на сервере простую html страничку с именем test_get.html (важно – используем метод GET): <html> <head> <meta charset="koi8-r"> <title>test page</title> </head> <body> <h1>test page</h1> <form method= GET action='php_forma.php'> Имя: <input type=text name='name'><br> Фамилия: <input type=text name='fam'><br> Сообщение: <textarea name='message'></textarea><br>
<input type=submit value='Отправить сообщение'> </form> </body> </html> 24. Создадим еще одну страничку с именем test_post.html укажем в атрибутах формы метод POST. 25. Теперь напишем небольшой php-скрипт и сохраним его под именем php_forma.php. Обратите внимание в файлах test_get.html и test_post.html наш скрипт указан в качестве параметра атрибута action для формы. <?php PRINT ' <html> <head> <META HTTP-EQUIV="Content-Type" content="text/html; charset=koi8-r"> </head> <body> <p> <h1>Отправка данных</h1> ';
echo "Метод: ".$_SERVER['REQUEST_METHOD']; echo "<br>"; echo "Строка запроса: ".$_SERVER['QUERY_STRING']; echo "<br>"; echo "<br>"; echo "Параметры и их значения";
if (get_magic_quotes_gpc()) { $_GET = array_map('stripslashes', $_GET); $_POST = array_map('stripslashes', $_POST); };
if(count($_POST)!=0) { foreach ($_POST as $key=>$value) echo "<br> $key = $value";
}; echo "<br>"; if(count($_GET)!=0) { foreach ($_GET as $key=>$value) echo "<br> $key = $value";
}
PRINT " </p> </body> </html> "; ?> 26. Сравните HTTP-заголовки для страницы, которая получается после нажатия на кнопку «Отправить сообщение» на странице test_get.html и test_post.html. В чем отличие и почему?
Лабораторная работа 7 Расширенная настройка web-сервера Apache.
Цель Изучить дополнительные возможности настройки web-сервера Apache на платформе FreeBSD.
Date: 2015-10-18; view: 730; Нарушение авторских прав |