.RU

Это программа, запускаемая на подключенном к сети компьютере и передающая данные по протоколу http. Для идентификации ресурсов (зачастую файлов или их частей) в www используются идентификаторы ресурсов uri


Структура и принципы WWW


Сеть WWW образуют миллионы WEB-серверов, расположенных по всему миру.

WEB-сервер – это программа, запускаемая на подключенном к сети компьютере и передающая данные по протоколу HTTP.

Для идентификации ресурсов (зачастую файлов или их частей) в WWW используются идентификаторы ресурсов URI (Uniform Resource Identifier).

Для определения местонахождения ресурсов в этой сети используются локаторы ресурсов URL (Uniform Resource Locator). Такие URL-локаторы представляют собой комбинацию URI и системы DNS.

Доменное имя (или IP-адрес) входит в состав URL для обозначения компьютера (его сетевого интерфейса), на котором работает программа WEB-сервер.

На клиентском компьютере для просмотра информации, полученной от WEB-сервера, применяется специальная программа — WEB-браузер. Основная функция WEB-браузера - отображение гипертекстовых страниц (WEB-страниц). Для создания гипертекстовых страниц в WWW изначально использовался язык HTML. Множество WEB-страниц образуют WEB-сайт.


Прокси-серверы


Прокси-сервер (proxy-server) — это служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам.

Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс, расположенный на другом сервере. Затем прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша (если имеется). В некоторых случаях запрос клиента или ответ сервера может быть изменен прокси-сервером в определенных целях. Также прокси-сервер позволяет защищать клиентский компьютер от некоторых сетевых атак.

Чаще всего прокси-серверы применяются для следующих целей:


^ Протоколы Интернет прикладного уровня


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

^ DNS - распределенная система доменных имен, которая по запросу, содержащему доменное имя хоста сообщает IP адрес;

HTTP - протокол передачи гипертекста в Интернет;

HTTPS - расширение протокола HTTP, поддерживающее шифрование;

^ FTP (File Transfer Protocol - RFC 959) - протокол, предназначенный для передачи файлов в компьютерных сетях;

Telnet (TELecommunication NETwork - RFC 854) - сетевой протокол для реализации текстового интерфейса по сети;

SSH (Secure Shell - RFC 4251) - протокол прикладного, позволяющий производить удаленное управление операционной системой и передачу файлов. В отличие от Telnet шифрует весь трафик;

^ POP3 – протокол почтового клиента, который используется почтовым клиентом для получения сообщений электронной почты с сервера;

IMAP - протокол доступа к электронной почте в Интернет;

SMTP – протокол, который используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю;

^ LDAP - протокол для доступа к службе каталогов X.500, является широко используемым стандартом доступа к службам каталогов;

XMPP (Jabber) - основанный на XML расширяемый протокол для мгновенного обмена сообщениями в почти реальном времени;

^ SNMP - базовый протокол управления сети Internet.


Рассмотрим более подробно некоторые из этих протоколов.


FTP

FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверам; FTP позволяет обмениваться файлами и выполнять операции над ними через TCP-сети. Данный протокол работает независимо от операционных систем. Исторически протокол FTP предложил открытую функциональность, обеспечивая прозрачный перенос файлов с одного компьютера на другой по сети. Это не так тривиально, как может показаться, так как у разнотипных компьютеров могут различаться размеры слов, биты в словах могут храниться в неодинаковом порядке или использоваться разные форматы слов.


Telnet

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


SSH

Сходен по функциональности с протоколами telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH-клиенты и SSH-серверы имеются для большинства операционных систем.


^ Почтовые протоколы.

Хотя telnet и FTP были (и остаются) полезными, первым приложением, совершившим переворот в сознании пользователей компьютеров сети ARPANET, стала электронная почта. До сети ARPANET существовали системы электронной почты, но все они были однокомпьютерными системами. В 1972 г. Рэй Томлинсон (Ray Tomlinson) из компании BBN написал первый пакет, предоставляющий распределенные почтовые услуги в компьютерной сети из нескольких компьютеров. Уже к 1973 г. исследования управления ARPA показали, что три четверти всего трафика сети ARPANET составляла электронная почта. Польза электронной почты оказалась столь велика, что все больше пользователей стремилось подключиться к сети ARPANET, в результате чего возрастала потребность в добавлении новых узлов и использовании высокоскоростных линий. Таким образом, появилась тенденция, сохраняющаяся и по сей день.

^ POP3 (Post Office Protocol Version 3 - RFC 1939) — протокол, который используется почтовым клиентом для получения сообщений электронной почты с почтового сервера;

IMAP (Internet Message Access Protocol - RFC 3501) — протокол доступа к электронной почте. Аналогичен POP3, однако предоставляет пользователю богатые возможности для работы с почтовыми ящиками, находящимися на центральном сервере. Электронными письмами можно манипулировать с компьютера пользователя (клиента) без необходимости постоянной пересылки с сервера и обратно файлов с полным содержанием писем.

^ SMTP (Simple Mail Transfer Protocol — RFC 2821) — протокол, предназначенный для передачи электронной почты. Используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю. Для приема почты почтовый клиент должен использовать протоколы POP3 или IMAP.


Серверные WEB-приложения





Для расширения возможностей клиент-серверного взаимодействия в рамках протокола HTTP помимо создания на клиентской стороне расширений стандартных возможностей, предоставляемых языками разметки и браузерами, можно также разрабатывать на стороне WEB-сервера приложения, плагины и сценарии, расширяющие возможности самого WEB-сервера.

Плагин (plug-in) – это независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования ее возможностей. Обычно выполняются в виде разделяемых библиотек.

Сценарий (скрипт, script) – это программа, которая автоматизирует некоторую задачу, которую пользователь выполняет вручную используя интерфейсы программы.
^ Стандарт CGI
Круг задач, решаемых Web-сервером, ограничен. В основном он сводится к поддержке НТТР-взаимодействия и доставке клиенту Web-документов. Любые "нестандартные" действия реализуются с помощью специальной программы, которая взаимодействует с WEB-сервером и клиентом. Это взаимодействие подчиняется определенным правилам.

Основной набор таких правил - стандарт CGI (Common Gateway Interface - интерфейс общего шлюза), который определяет порядок запуска программы на компьютере-сервере, способы передачи программе параметров и доставки результатов ее выполнения клиенту. Программа, написанная по правилам CGI, называется CGI-сценарием (script CGI), хотя это не означает, что на сервере не может выполняться двоичный файл.

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


Выполнение любой программы (в том числе CGI-сценария) можно условно разделить на пять этапов:

  1. Запуск программы.

  2. Инициализация и чтение выходных данных.

  3. Обработка данных.

  4. Вывод результатов выполнения.

  5. Завершение программы.

Различия между CGI-сценарием и консольным приложением касаются первого, второго и четвертого этапов выполнения.


Каждый раз, когда WEB-сервер получает запрос от клиента, он анализирует содержимое запроса и возвращает соответствующий ответ:


CGI определяет:


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

Значением атрибута action дескриптора является URL файла, содержащего код CGI-сценария. Так, приведенное ниже выражение означает, что файл с кодом CGI-сценария находится на сервере www.myhp.edu в каталоге cgi-bin в файле script.рl.




Как WEB-сервер различает, что надо сделать с файлом, на который указывает URL, — передать его содержимое клиенту или запустить файл на выполнение? Существует два способа распознавания файлов, содержащих тексты CGI-сценариев.


Идентификация по расширению используется относительно редко. Чаще всего все сценарии помещаются в cgi-bin, /Scripts или в другой каталог, специально выделенный для их хранения.

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

Информация, передаваемая клиенту, должна соответствовать протоколу HTTP, т.е. состоять из заголовка и тела ответа. Как правило, получив данные от сценария, сервер самостоятельно добавляет первую строку заголовка.

^ НТТР/1.0 200 OK

Формирование информационных полей, входящих в состав заголовка, - задача сценария. Чтобы данные, переданные сценарием, были правильно интерпретированы клиентом, необходимо, чтобы в заголовке присутствовало как минимум поле Content-type. За заголовком должна следовать пустая строка. При отсутствии полей заголовка реакция браузера будет непредсказуемой. В подобных случаях браузер обычно пытается отобразить полученную информацию как текстовый файл.

Самый естественный формат для браузера - формат HTML. Результаты работы сценария обычно оформляются в виде WEB-страницы, т.е. возвращаемые данные следует дополнить дескрипторами HTML. Таким образом, ответ CGI-сценария клиенту обычно выглядит так:

Content-type: text/html





ответ сценария





……………………


formirovanie-osnov-muzikalnoj-kulturi-doshkolnikov-cherez-mir-muzikalnoj-skazki.html
formirovanie-osnovnih-kompetencij-uchashihsya-i-uchitelej-v-kreativnoj-informacionno-obrazovatelnoj-srede-obsheobrazovatelnogo-uchrezhdeniya.html
formirovanie-otdelnogo-212-go-kniga-a-e-golovanova-nesomnenno-vhodit-v-zolotoj-fond-rossijskoj-voennoj-memuaristiki.html
formirovanie-panteona-aleksandr-alekseevich-hlevov-predvestniki-vikingov-severnaya-evropa-v-i-viii-vekah-epoha.html
formirovanie-personala-na-predpriyatii-v-krizisnoj-situacii.html
formirovanie-podzemnih-flyuidov-bolshogo-kavkaza-i-ego-obramleniya-v-svyazi-s-processami-litogeneza-i-magmatizma-25-00-09-geohimiya-geohimicheskie-metodi-poiska-poleznih-iskopaemih-stranica-2.html
  • universitet.bystrickaya.ru/tema-2-principi-grazhdanskogo-processualnogo-prava-programma-disciplini-grazhdanskoe-processualnoe-pravo-cikl.html
  • literature.bystrickaya.ru/don-kihoti-20-h-godov-pereval-isudba-ego-idej-m-sovetskij-pisatel-1989-400-s-stranica-7.html
  • urok.bystrickaya.ru/prognutsya-i-ukrast-delovoj-vtornik-akram-murtazaev-23092008-034-str-1.html
  • zadachi.bystrickaya.ru/razvitie-vichislitelnoj-tehniki-i-vozniknovenie-personalnih-kompyuterov.html
  • school.bystrickaya.ru/glava-11-florinda-donner-zhizn-v-snovidenii-posvyashenie-v-mir-magov.html
  • upbringing.bystrickaya.ru/meropriyatiya-klassnogo-chasa-v-ramkah-kotorogo-budet-ispolzovatsya-prezentaciya-umnozhenie-smeshannih-chisel-uch-vilenkina-urok-igra.html
  • essay.bystrickaya.ru/dokazatelstva-neravenstv-s-pomoshyu-odnomonotonnih-posledovatelnostej.html
  • assessments.bystrickaya.ru/doklad-korrupciya-v-rossii-nezavisimij-godovoj-otchet-vserossijskoj-antikorrupcionnoj-obshestvennoj-priemnoj-chistie-ruki-stranica-5.html
  • obrazovanie.bystrickaya.ru/predsedatel-orgkomiteta-konkursa-festivalya-edinstvo-rossii.html
  • universitet.bystrickaya.ru/the-vampire-from-linkin-park-stranica-4.html
  • desk.bystrickaya.ru/polozhenie-o-provedenii-gorodskogo-etapa-h.html
  • textbook.bystrickaya.ru/iii-pravovie-dokumenti-zakonodatelnie-akti-i-zakonoproekti-kasayushiesya-zashiti-menshinstv.html
  • crib.bystrickaya.ru/izbiratelnie-kampanii-radi-zhizni-na.html
  • essay.bystrickaya.ru/e-v-egorova-gantman-i-e-mintusov-psihologicheskoe-soprovozhdenie-klienta-politicheskij-konsultant-v-rossijskih-izbiratelnih-kampaniyah-.html
  • bystrickaya.ru/vizantiya-zolotoj-most-v-istorii-hristianskoj-civilizacii.html
  • literature.bystrickaya.ru/byulleten-novih-postuplenij-za-ii-kv-2011-g.html
  • klass.bystrickaya.ru/a-a-gudkov-dekan-arhitekturnogo-fakulteta.html
  • notebook.bystrickaya.ru/investicii-i-investicionnij-klimat-str-5.html
  • credit.bystrickaya.ru/otchet-o-nir-za-2007-god-utverzhden-na-zasedanii-kafedri.html
  • write.bystrickaya.ru/finansovaya-politika-kratkosrochnogo-haraktera-predpolagaet-sferu-deyatelnosti-finansovogo-menedzhera-po-upravleniyu-denezhnimi-potokami-ozhidaemimi-v-predelah-tekush.html
  • klass.bystrickaya.ru/72-hammer-guardian-angel-4-rejdzhent-ajs-zesti-fo-lajf-et-monsolana.html
  • literature.bystrickaya.ru/bhagavan-shri-radzhnish-osho-bibliya-radzhnisha-v-4-h-tomah-tom-1-kniga-1-stranica-3.html
  • spur.bystrickaya.ru/marsh-pustishek-vnimanie-vnimanie-vnimanie.html
  • knowledge.bystrickaya.ru/obosoblennie-opredeleniya-brevis-kratkij-slovo-obrazovannoe-iz-nazvanij-nachalnih-bukv-ili-iz-nachalnih-zvukov.html
  • paragraf.bystrickaya.ru/zadachi-formirovat-u-uchashihsya-uvazhenie-k-obshechelovecheskim-nravstvennim-cennostyam-uchit-virabativat-i-argumentirovano-otstaivat-svoyu-tochku-zreniya.html
  • crib.bystrickaya.ru/kniga-posvyashaetsya-svetloj-pamyati-moego-otca-i-materi.html
  • literatura.bystrickaya.ru/s-novim-godom-teremok.html
  • shpora.bystrickaya.ru/vrediteli-saharnoj-svekli-i-meri-borbi-s-nimi.html
  • school.bystrickaya.ru/kniga-chelovek-pered-licom-smerti-stranica-9.html
  • diploma.bystrickaya.ru/veterinarno-sanitarnaya-ekspertiza-myasa.html
  • assessments.bystrickaya.ru/drugi-sprat-zakonska-regulativa.html
  • notebook.bystrickaya.ru/i-normativno-pravovaya-osnova-deyatelnosti-socialnogo-pedagoga-koc-izvlecheniya-iz-dokumentov.html
  • kontrolnaya.bystrickaya.ru/razdel-i-energeticheskoe-hozyajstvo-strani-yu-ya-aleksandrov-ekonomika-i-upravlenie-energeticheskimi-predpriyati-e40.html
  • paragraph.bystrickaya.ru/logisticheskaya-koncepciya-tochno-v-srok.html
  • books.bystrickaya.ru/duet-iz-brajteifurta-dokumentalnij-obzor-i-hudozhestvenno-dokumentalnij-ocherk-pamyatnaya-duel.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.