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

Часть I. Язык сценариев JavaScript Урок 1. Модель клиент-сервер в Интернете Распределенные системы и приложения

Распределенная система — это набор независимых компьютеров, представляющийся их пользователям единой объединенной системой.

В распределенной системе можно выделить два аспекта:

  • первый — все компьютеры автономны;

  • второй — для пользователей это единая система.

Распределенные приложения в Интернете чаще всего создаются на основе модели клиент-сервер — модели структурирования приложений или операционных систем путем разделения их на серверные процессы, каждый из которых предоставляет набор специализированных служб для клиентских процессов, причем каждый серверный процесс может взаимодействовать с одним или несколькими клиентскими процессами:

Один из главных вопросов — как точно разделить клиента и сервера. Анализ приложений типа клиент-сервер, предназначенных для организации доступа к базам данных, привел к их логическому разбиению на три уровня:

  • уровень пользовательского интерфейса;

  • уровень обработки;

  • уровень данных.

Формы организации архитектуры клиент-сервер отличаются тем, какие задачи решаются клиентом и сервером:

Взаимодействие клиента и сервера в Интернете осуществляется с помощью запросов, посылаемых клиентом серверу, и ответов сервера на запрос клиента:

Суть распределенных систем — связь между процессами, реализующими не только взаимодействие компьютеров, но и частей (уровней) приложений. Взаимодействие частей приложений реализуется с помощью протоколов, описывающих состав и формат данных, пересылаемых соответствующими частями клиентских и серверных приложений друг другу для решения поставленной задачи. В Интернете разбиение приложений на части осуществляется на базе стека протоколов TCP/IP:

Первоначально в Интернете существовала только возможность пересылки файлов (протокол FTP), почтовых сообщений (e-mail) и подключение компьютера как удаленного терминала сервера (TELNET). Технология World Wide Web (WWW) и производство доступных для пользователей средств коммуникации (модемы) изменили Интернет и сделали его основным средством получения и опубликования информации.

Основу WWW составляет гипертекстовый документ, создаваемый с помощью языка разметки гипертекстовых документов (HTML), и протокол передачи гипертекстовых документов (HTTP).

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

В настоящее время используется язык HTML версии 4.01, поддерживаемый организацией WWW-консорциум (http://www.w3.org).

Для передачи гипертекстовых документов применяется протокол HTTP версии 1.1 (RFC 2616).

Его основу составляют HTTP-сообщения, подразделяемые на:

  • запрос (request) клиента к серверу;

  • ответ (response) сервера клиенту.

Http-запрос

строка запроса: метод URI HTTP-версия

заголовки сообщения: имя: значение (их много, каждый в отдельной строке)

пустая строка:

тело сообщения: передаваемая информация

В строке запроса указывается адрес (URI) документа, запрашиваемого клиентом с сервера, а метод может указывать, каким образом передается информация, введенная пользователем в формах HTML, от клиента к серверу. Методом GET информация передается непосредственно в строке запроса, добавляясь после знака вопроса ? к адресу запрашиваемого документа (тело HTTP-запроса в этом случае пусто). Методом POST передаваемая информация помещается в тело запроса. Кроме указанных двух методов HTTP-запрос поддерживает и ряд других методов, позволяющих выполнить определенные действия на сервере.

Методы: OPTIONS запрос информации о доступных опциях

коммуникаций

GET получение информации, определенной в URI запроса

HEAD аналогичен GET, но информация не пересылается

POST запрос и пересылка информации, определенной в теле

запроса

PUT сохранение на сервере под указанным в запросе URI

пересылаемой в его теле информации

DELETE удаление на сервере документа с указанным в

запросе URI

TRACE определяет, что будет получено из концевой цепочки

запросов

CONNECT используется с прокси-сервером

Пример HTTP-запроса методом GET:

GET /search?keywords=servlets+jsp HTTP/1.1

Accept: image/gif, image/jpg, */*

Encoding: gzip, deflate

Accept-Language: en-us

Connection: Keep-Alive

Cookie: userID=id456578

Host: 212.250.238.67

Referer: http://www.somebookstore.com/findbooks.html

User_Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows XP)