Выполнение прикладных задач на Web-сервере. Лабораторная работа №4. Выполнение прикладных задач на Webсервере
Скачать 197.17 Kb.
|
Карагандинский технический университет имени Абылкаса Сагинова Кафедра ИВС Лабораторная работа №1 Дисциплина: «Проектирование пользовательского интерфейса веб-ресурса» Тема: «Выполнение прикладных задач на Web-сервере» Караганда 2022 Цель работы: Ознакомление с реализацией обработки данных, полученных от клиентского приложения, на стороне веб-сервера. Ход работы: Создадим программу подсчета слов из текста: Опубликуем программу на веб-сервере: Проверим работу на веб-сервере: Результат работы: Контрольные вопросы Задачи, решаемые Web-сервером. Веб-сервер – это программа выполняющая роль посредника между запросами пользователя компьютера и данными выложенными в интернете и, в конечном счете, на соответствующих серверах. Точно также называется и сервер, на котором располагается данное программное обеспечение. Если сказать сложнее и технически, веб-сервер – это программа позволяющая обрабатывать НТТР-запросы и выдавать корректные НТТР-ответы. Для чего применяются CGI-скрипты? Разработчики сайтов и администраторы нередко сталкиваются со скриптами CGI (микросценариями обработки текстовых данных). Они применяются при создании интерактивных страниц, содержание которых зависит от действий пользователя. Например, это могут быть формы регистрации или отправки комментариев Назначение технологии WebBroker. Технология WebBroker Для проектирования серверных Web-приложений в Delphi разработана специальная технология — WebBroker. С ее помощью можно создавать сложные программы, в том числе и работающие с базами данных как локальными, так и хранящимися на наиболее популярных серверах — InterBase, Oracle, Informix, Sybase, MS SQL. В последнем случае связь серверного приложения с источником данных обеспечивается с помощью одного из двух механизмов — BDE (Borland Data Engine) или ODBC. Технология WebBroker реализована на основе Web-компонента — TWebModule. Для обеспечения комфортности работы и ускорения процесса проектирования предусмотрены два мастера — Web Server Application и Database Web Application Wizard. Использование TWebModule позволяет создавать программы, которые будут работать под управлением серверов, поддерживающих интерфейсы расширения — ISAPI (Internet Server API, разработанный корпорацией Microsoft), NSAPI (Netscape API, предложенный компанией Netscape), а также CGI и WinCGI. Перечислите форматы приложений для WEB. 1. CGI/WinCGI Формат CGI (Common Gateway Interface - общешлюзовой интерфейс) - это консольная программа, загружаемая Web-сервером при каждом запросе клиента и выгружаемая сразу после завершения работы. Такое приложение получает данные запроса и помещает результат его обработки в стандартный поток ввода/вывода. WinCGI - это Windows-реализация формата CGI. Вместо стандартного потока ввода/вывода она обменивается с Web-сервером информацией в файлах инициации INI. Кроме того, она может в полной мере использовать графический интерфейс пользователя GUI. Во всем остальном программа WinCGI подобна программе CGI. Программы CGI/WinCGI работают под управлением объекта TCGIApplication, который создает объекты TCGIRequest - TCGIResponse или TWinCGIRequest - TwinCGIResponse в зависимости от типа приложения. 2. ISAPI/NSAPI Приложения ISAPI (Internet Sever API) и NSAPI (Netscape Server API) всегда реализуются в виде DLL, которые подключаются к основному процессу сервера и с помощью соответствующих функций API взаимодействуют с ним. Такие приложения становятся как бы частью соответствующего сервера, обеспечивая наиболее быструю обработку запроса. Однако ошибочное Web-приложение в виде DLL может разрушить сервер, что предъявляет повышенные требования к их тестированию. Наличие нескольких вариантов Web-серверов и соответствующих наборов API до недавнего времени сдерживало разработку таких приложений. Однако используемый в Delphi механизм Web Bridge позволяет создавать Web-приложения, одинаково хорошо работающие с двумя самыми популярными серверами (IIS и NS). Эти приложения работают под управлением объекта TISAPIApplication, который создает объекты TISAPIRequest и TISAPIResponse. 3. Apache Свободно распространяемый для платформы Linux сервер Apache требует разработки обслуживаемых им приложений в формате DLL. Эти приложения работают в отдельных потоках команд под управлением объектов TApacheApplication, TApacheRequest и TApacheResponse. Опишите работу браузера при передаче запроса. Когда вы вводите веб-адрес в свой браузер (для нашей аналогии - посещаете магазин): Браузер обращается к DNS серверу и находит реальный адрес сервера, на котором "живёт" сайт (Вы находите адрес магазина). Браузер посылает HTTP запрос к серверу, запрашивая его отправить копию сайта для клиента (Вы идёте в магазин и заказываете товар). Это сообщение и все остальные данные, передаваемые между клиентом и сервером, передаются по интернет-соединению с использованием протокола TCP/IP. Если сервер одобряет запрос клиента, сервер отправляет клиенту статус "200 ОК", который означает: "Конечно, вы можете посмотреть на этот сайт! Вот он", а затем начинает отправку файлов сайта в браузер в виде небольших порций, называемых пакетными данными (магазин выдаёт вам ваш товар или вам привозят его домой). Браузер собирает маленькие куски в полноценный сайт и показывает его вам (товар прибывает к вашей двери — новые вещи, потрясающе!). |