Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
1.Основы клиент-серверного взаимодействия в Интернете 2.Установка Web-сервера Apache. 3.Модуль PHP и сервер MySQL Вопросы темы:
1. Основы клиент-серверного взаимодействия в Интернете Различают статичные и динамичные Web-страницы. Если запрашиваемый файл (файл с расширением htm или html), то сервер переправляет ее клиенту - статичная страница. Если файл имеет расширение php или asp - это динамичная страница.
Различие в действиях сервера со статичной и динамической страницей.
Необходимые определения IP-адрес – IP-адрес – каждый хост-компьютер характеризуется уникальным IP-адресом (localhost) Обратиться к самому себе на виртуальном хост-компьютере можно по адресу (localhost) Порт – Порт – это номер, указывающий на программу, к которой хочет обратиться клиент. 80 Например, Web-сервер идентифицируется с номером 80
Протокол HTTP – Протокол HTTP – протокол взаимодействия между Web-сервером и клиентом. Запрос клиента Запрос клиента – состоит из нескольких строк. GET POST первая строка – форма запроса GET или POST GET avalon.ru/index.html HTTP/1.1 Затем идут строки заголовков User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.2) Gecko/ – User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.2) Gecko/ – сообщает о типе браузера клиента Accept: images/gif, images/jpeg, images/*,*/* - указываются типы данных, которые передаются клиенту.
MIME Типы данных указываются в формате MIME – многоцелевые расширения почтового стандарта: ApplicationAudioImagesMessageMultipartTextvideo
Referer Заголовок Referer указывает на страницу, с которой пользователь перешел по ссылке на текущую Referer: Ответ сервера Ответ сервера – Web-сервер проверяет, есть ли в его распоряжении запрошенный ресурс, и имеет ли право клиент его получить. Запрос начинается со строки статуса: HTTP/ OK
Коды ответа сервера: Код ответаописание 200 OK Клиентский запрос успешен, в Web-ответе содержатся запрошенные данные 403 Forbidden Запрос отклонен по причине, которую Web-сервер не хочет или не может сообщить клиенту 404 Not Found Документ не найден 500 Internal Server Error Возникновение аварийной ситуации
После строки статуса сервер посылает клиенту заголовочные данные о себе и запрошенном документе: Date: Fri, 22 Sep :13:54 GMT; Content-type: text/html; Content-Length: 26457\n; Last-Modified: 22 Sep 2006 Если запрос был успешен, после заголовков Web-сервер отправляет клиенту запрошенные данные
CGI CGI – стандарт, используемый для связи между Web-сервером и вызываемыми программами. Стандарт разработан таким образом, чтобы для создания приложений можно было использовать любой язык программирования. СкриптCGI-программа переменные окружения Скрипт (CGI-программа) получает данные запроса из командной строки через переменные окружения
Примеры переменных окружения QUERY_STRING Например, при запросе: GET avalon.ru/index.html?a=1&b=3 HTTP/1.1 Значение переменной QUERY_STRING = a=1& b=3REQUEST_METHOD Например, REQUEST_METHOD=GET
SCRIPT_NAME SCRIPT_NAME=our_site/somescript.php Например, SCRIPT_NAME=our_site/somescript.phpHTTP_ACCEPT Например, HTTP_ACCEPT=audio/aif, tsxt/html, text/plain HTTP_USER_AGENT Например, HTTP_USER_AGENT=Mozilla/2.01 Gold(Win95PE)
2. Установка Web-сервера Apache IISApache ПоставкаВходит в набор Windows 2000 Server, Windows XP Professional, Windows Отдельный программный продукт, требует установки, настройки конфигурационных файлов. Поддерживаем ый язык ASPPHP Используемые базы данных Microsoft Access, Microsoft SQL Server MySQL Лицензионное соглашение Все компоненты платнывсе компоненты бесплатны
В комплект поставки Denver входит: web-север Apache, интерпретатор PHP, сервер баз данных MySQL, а также набор утилит. После установки пакета необходимо запустить Web-сервер. В адресной строке браузера набрать
Обратиться к вируальному каталогу можно: C:\WebServers\home\ localhost\www
3. Модуль PHP и сервер MySQL Denver MySQL Все современные web-сервисы используют базы данных, в них хранят списки зарегистрированных пользователей, результаты голосований, реплики в форумах. В пакете Denver входит база данных MySQL. mysql.exe C:\WebServers\usr\local\mysql\bin. Для запуска базы данных найдите файл mysql.exe, который располагается в каталоге C:\WebServers\usr\local\mysql\bin.
Команды MySQL Строка в консоли начинается с символов «mysql>». Для завершения и выполнения команды необходимо поставить символом «точка с запятой»..Ответ консоли «Query OK (0.03 sec)» сообщает, что наша команда успешно выполнена.
Страница с PHP кодом Вариант 1 Вставка кода PHP Пример страницы с PHP кодом
Вариант 2
Контрольные вопросы: 1.Каково различие между динамическими и статическими Web-страницами? 2.Как происходит взаимодействие между клиентом и Web-сервером? 3.Как согласно спецификации CGI передаются параметры запроса на Web- сервер? 4.Как настроить Web-сервер на локальном компьютере? 5.Какое ПО входит в пакет настройки?