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

Презентация:



Advertisements
Похожие презентации
ПРОТОКОЛЫ HTTP. HTTP - HyperText Transfer Protocol Протокол уровня приложений Текущая версия HTTP/1.1.
Advertisements

Web-программирование По материалам курса University of Washington
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
Лекция 2 Программирование на стороне сервера: Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных.
ДонНУ, кафедра КТ, проф. В. К. Толстых Технологии разработки Internet- приложений Введение в Web-технологии Из цикла лекций «Технологии разработки Internet-приложений»
Курс МЕТОДИСТ ИНТЕРНЕТ - ОБРАЗОВАНИЯ Основные понятия Мониторинг сети Intranet, WWW-сервер Электронная почта, POP3 и SMTP Файловый сервер (FTP-сервер)
Лекция 11 Тема «Формы » Преподаватель: Халелова Е.Н.
Hypertext Transfer Protocol (HTTP) Протокол передачи гипертекста.
Лекция 5 WWW (World Wide Web) – всемирная паутина 2 3 основные идеи: 1.язык разметки / гипертекст (xHTML) 2.универсальная идентификация ресурсов (URL)
"С чего начинать, Ваше Величество?" "Начни с начала", важно ответил Король, "и продолжай, пока не дойдешь до конца." Льюис Кэролл, Приключения Алисы в.
1 Учебный курс Основы Web-технологий Лекция 6 CGI и Perl. SSI и Cookies кандидат технических наук Павел Брониславович Храмцов
Материалы взяты из википедии. HTTP HTTP (англ. HyperText Transfer Protocol «протокол передачи гипертекста»)англ. гипертекста.
CGI Common Gateway Interface.
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
Презентация по: информатике Ученицы 8 а класса МКОУ «Линевская СШ» ЛЕМАЕВОЙ ЭЛЬВИРЫ Преподаватель: СУШКОВ АЛЕКСАНДР ИВАНОВИЧ.
1 Учебный курс Введение в JavaScript и CGI Лекция 5 Основы CGI кандидат технических наук Павел Брониславович Храмцов
ОфисЖилой дом телефон. ПОРТЫ При доставке сообщения по протоколу TCP или UDP запрашиваемые протоколы и сервисы распознаются по номеру порта. Порт – это.
УПРАВЛЕНИЕ РАБОТОЙ ПОДСИСТЕМЫ «ВЕДЕНИЯ». Управление работой подсистемы «Ведения», в основном, сводится к следующему: Основные возможности управление доступом.
Протокол HTTP.
Транксрипт:

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

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.Какое ПО входит в пакет настройки?