Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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>&nbsp;

<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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.011 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию