Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pervaya_chast_uchebnika_po_WWW (1).doc
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Подробнее о протоколе udp

UDP протокол передачи датаграмм без установления соединения. Также его называют протоколом «ненадёжной» передачи, в смысле невозможности удостовериться в доставке сообщения адресату, а также возможного перемешивания пакетов. В приложениях, требующих гарантированной передачи данных, используется протокол TCP.

UDP обычно используется в таких приложениях, как потоковое видео и компьютерные игры, где допускается потеря пакетов, а повторный запрос затруднён или не оправдан, либо в приложениях вида запрос-ответ, где создание соединения занимает больше ресурсов, чем повторная отправка.

1.3.2. Типы данных и их обработка Web сервере

1.3.2.1. Обработка статических данных

С точки зрения сервера проще всего осуществлять обработку статических данных (static data), или, другими словами, данных, которые передаются в неизменном виде всем клиентам и изменяются только в том случае, если программист внесет изменения в исходный HTML-файл. Исходный HTML-файл (или файл рисунка, или PDF-файл) хранится на локальном жестком диске сервера, и при запросе содержимое файла в неизменном виде передается клиенту. Для этой передачи даже не требуется дополнительного программного обеспечения на сервере — всю работу способен выполнить Web-сервер Apache.

Обработка статических данных показана на Рис. 1-7. Допустим, пользователь ввел в поле адреса Web-браузера адрес www. example. com. Браузер соединяется с сервером www.example.com и производится запрос локального файла сервера (/var/www/html/index.html) на локальном жестком диске. После того как файл найден, он отсылается к отправителю запроса, т.е. к клиенту. Дополнительно сервер подсоединяет к файлу index.html дополнительный блок информации, называемый заголовком.

Обработка статических может быть рассмотрена при настройке и использования Web-сервера Apache. Создание и управление большим количеством статических Web-страниц может осуществляться при помощи языка Website МЕТА Language (WML).

Рис. 1‑7. Обработка статических данных

1.3.2.4.Обработка динамических данных

Более сложным способом генерации HTML-кода является использование программ, работающих на сервере, которые динамически создают код, посылаемый браузеру клиента. Применение программирования на стороне сервера (server-side programming) дает неоспоримые преимущества при создании Web-страниц, включая хорошо зарекомендовавший себя на практике интерфейс CGI, а также более гибкий и более мощный инструмент.

Существует несколько типов программ, выполняемых на стороне сервера. Некоторые из них считывают данные из баз данных, другие же запускают программы, выполняемые на стороне сервера.

Не следует путать динамические Web-страницы с динамическим HTML-кодом. Последний термин обычно используется при рассмотрении Web-страниц с динамическими компонентами, такими как всплывающие окна, изменяемые изображения, динамические элементы меню и другие зрелищные эффекты. Довольно часто в динамическом HTML-коде используются сценарии JavaScript и Document Object Model (DOM)19.

Различают два типа динамических данных: представленных в виде двоичных, так называемых, bin-файлов и код, внедрённый (вставленный) в HTML документ. Соответственно можно говорить о двух методах обработки динамических данных. Рассмотрим их подробнее.

А.Обработка bin-файлов

На рис. Рис. 1-8. Обработка динамических данных проиллюстрировано взаимодействие клиента с сервером при использовании динамических данных. Если пользователь введет в поле адреса браузера строку www. example.соm/сgi-bin/a.cgi, то серверу (www. example. com) будет передан запрос на выполнение программы a.cgi (сервер "знает", что запрашивается исполняемый файл, поскольку в адресе присутствует строка cgi-bin).

Рис. 1‑8. Обработка динамических данных

Сервер устанавливает месторасположение файла на жестком диске, например, расположенного в каталоге /var/www/cgi-bin/а.cgi, после чего выполняет эту программу. Результатом работы программы является HTML-код (в ходе этого может производиться чтение из баз данных, отправка электронных писем или запись в файл системных событий), который передается клиенту.

Б. Обработка кода, внедренного в HTML

Другим, более гибким решением создания динамических Web-страниц является использование HTML с внедренным кодом или исполняемого кода внедренного в HTML -файл.

К примеру, если человек, знающий HTML, однако не умеющий программировать, создаст шаблон для Web-страницы, то далее программист сможет добавить исполняемый код непосредственно в HTML-файл. Не статические, но и не совсем динамические Web-страницы с внедренным кодом представляют собой очень удобное и гибкое решение.

Внедрение кода в HTML-файл позволяет разработчику создавать удобные и отлично выглядящие Web-страницы, в отличие от посредственных, не слишком удобных страниц, создаваемых на чистом HTML20. После создания структуры Web-страницы, программист добавляет исполняемый код в HTML-файл, изменяя тем самым статическое содержимое на динамическое, что придает странице более живой вид.

Рис. 1‑9. Обработка динамических данных

На Рис. 1-9 проиллюстрирована обработка данных, внедренных в HTML-файл.

Давайте представим, что пользователь ввел в поле адреса браузера www.example, com/а. html, который имеет вставленный код на каком-либо языке программирования. Web-сервер находит HTML-файл, например, расположенный в каталоге /var/www/html/, производит его предварительную обработку, выполняя исполняемый код оригинального HTML-файла, создает новый HTML-код, который и передается браузеру клиента.

В принципе возможны несколько вариантов внедрения кода в HTML-файлы. Упомянем всего 4:

  • SSI (Server Side Includes) — простое, уже встроенное в Web-сервер Apache решение, в котором используется уникальный синтаксис.

  • Embperl — модуль Perl, который позволяет внедрять Perl-код в HTML-файлы.

  • Mason — другой модуль Perl, который, так же, как и Embperl, позволяет внедрять Perl-код в HTML-файлы.

  • РНР — язык программирования, имеющий синтаксис, похожий на Perl и обеспечивающий большое количество встроенных функций для выполнения различных задач.

Механизм SSI проще в использовании, однако имеет ограниченные возможности. Средства Embperl, Mason и PHP предоставляют гораздо более широкие возможности.

При использовании этих инструментов появляется возможность доступа из HTML-страницы к отправленным по почте данных формы, соединения с базами данных, записи и чтения файлов, а также выполнения любых задач, которые можно выполнить средствами программ.

Это позволяет создавать не только привлекательные, динамичные Web-страницы, но и приложения, выполняющие разнообразные задачи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]