'

Лекция №

Понравилась презентация – покажи это...





Слайд 0

Лекция № Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.


Слайд 1

Основы клиент-серверного взаимодействия в Интернете Установка Web-сервера Apache. Модуль PHP и сервер MySQL Вопросы темы:


Слайд 2

1. Основы клиент-серверного взаимодействия в Интернете Различают статичные и динамичные Web-страницы. Если запрашиваемый файл (файл с расширением htm или html), то сервер переправляет ее клиенту - статичная страница. Если файл имеет расширение php или asp - это динамичная страница.


Слайд 3

Различие в действиях сервера со статичной и динамической страницей.


Слайд 4

Необходимые определения IP-адрес – каждый хост-компьютер характеризуется уникальным IP-адресом. Обратиться к самому себе на виртуальном хост-компьютере можно по адресу 127.0.0.1 (localhost) Порт – это номер, указывающий на программу, к которой хочет обратиться клиент. Например, Web-сервер идентифицируется с номером 80


Слайд 5

Протокол HTTP – протокол взаимодействия между Web-сервером и клиентом. Запрос клиента – состоит из нескольких строк. первая строка – форма запроса 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/20040803 – сообщает о типе браузера клиента Accept: images/gif, images/jpeg, images/*,*/* - указываются типы данных, которые передаются клиенту.


Слайд 6

Типы данных указываются в формате MIME – многоцелевые расширения почтового стандарта: Application Audio Images Message Multipart Text video


Слайд 7

Заголовок Referer указывает на страницу, с которой пользователь перешел по ссылке на текущую Referer: www.host.ru/index.html Ответ сервера – Web-сервер проверяет, есть ли в его распоряжении запрошенный ресурс, и имеет ли право клиент его получить. Запрос начинается со строки статуса: HTTP/1.1 200 OK


Слайд 8

Коды ответа сервера:


Слайд 9

После строки статуса сервер посылает клиенту заголовочные данные о себе и запрошенном документе: Date: Fri, 22 Sep 2006 08:13:54 GMT; Content-type: text/html; Content-Length: 26457\n; Last-Modified: 22 Sep 2006 Если запрос был успешен, после заголовков Web-сервер отправляет клиенту запрошенные данные


Слайд 10

CGI – стандарт, используемый для связи между Web-сервером и вызываемыми программами. Стандарт разработан таким образом, чтобы для создания приложений можно было использовать любой язык программирования. Скрипт (CGI-программа) получает данные запроса из командной строки через переменные окружения


Слайд 11

Примеры переменных окружения QUERY_STRING Например, при запросе: GET avalon.ru/index.html?a=1&b=3 HTTP/1.1 Значение переменной QUERY_STRING = “a=1& b=3” REQUEST_METHOD Например, REQUEST_METHOD=GET


Слайд 12

SCRIPT_NAME Например, SCRIPT_NAME=our_site/somescript.php HTTP_ACCEPT Например, HTTP_ACCEPT=audio/aif, tsxt/html, text/plain HTTP_USER_AGENT Например, HTTP_USER_AGENT=Mozilla/2.01 Gold(Win95PE)


Слайд 13

2. Установка Web-сервера Apache


Слайд 14

В комплект поставки Denver входит: web-север Apache, интерпретатор PHP, сервер баз данных MySQL, а также набор утилит. После установки пакета необходимо запустить Web-сервер. В адресной строке браузера набрать http://localhost/


Слайд 15

Обратиться к вируальному каталогу можно: C:\WebServers\home\localhost\www


Слайд 16

3. Модуль PHP и сервер MySQL Все современные web-сервисы используют базы данных, в них хранят списки зарегистрированных пользователей, результаты голосований, реплики в форумах. В пакете Denver входит база данных MySQL. Для запуска базы данных найдите файл mysql.exe, который располагается в каталоге C:\WebServers\usr\local\mysql\bin.


Слайд 17

Команды MySQL Строка в консоли начинается с символов «mysql>». Для завершения и выполнения команды необходимо поставить символом «точка с запятой». Ответ консоли «Query OK (0.03 sec)» сообщает, что наша команда  успешно выполнена.


Слайд 18

Страница с PHP кодом Вариант 1 <html> <head><title>Вставка кода PHP</title></head> <body> <h1>Пример страницы с PHP кодом</h1> <? print(“<h2> PHP-фрагмент </h2>”); ?> </body> </html>


Слайд 19

Вариант 2 <? print(“<html><head><title>Вставка кода PHP</title></head><body>”); print(“<h1>Пример страницы с PHP кодом</h1>”); print(“<h2> PHP-фрагмент </h2>”); print(“</body></html>”); ?>


Слайд 20

Контрольные вопросы: Каково различие между динамическими и статическими Web-страницами? Как происходит взаимодействие между клиентом и Web-сервером? Как согласно спецификации CGI передаются параметры запроса на Web-сервер? Как настроить Web-сервер на локальном компьютере? Какое ПО входит в пакет настройки?


×

HTML:





Ссылка: