Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSy / ГОСы / шп I.doc
Скачиваний:
56
Добавлен:
21.05.2015
Размер:
2.32 Mб
Скачать

Гипертекстовый документ

Под гипертекстовым документом понимают документ, содержащий так называемые ссылки на другой документ. Реализовано все это через протокол передачи гипертекста HTTP (HyperText Transfer Protocol).

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

Гипертекстовые документы создаются на базе языка HTML (HyperText Markup Language). Этот язык весьма прост, управляющие коды его, которые, собственно, и компилируются обозревателем для отображения на экране, состоят из текста ASCII. Ссылки, списки, заголовки, картинки и формы называются элементами языка HTML.

Язык гипертекстовой разметки HTML

Язык программирования HTML (Hypertext Markup Language) предназначен для создания гипертекстных документов, формат которых не зависит от ЭВМ или используемой ОС. HTML-документы являются SGML-документами (Standard Generalized Markup Language, [ISO 8879]) с семантикой, пригодной для представления информации от широкого круга доменов. Файлы HTML-документов должны иметь расширение .html или .htm. Данный формат пригоден для представления почтовых сообщений, новостей, меню, опций, гипермедийных документов, результатов запросов к базам данных, графических документов и т.д.

HTML используется во всемирной информационной системе World Wide Web (WWW) с 1990 года (разработчик Tim Berners-Lee).

В настоящее время существует также простой диалект языка SGML - XML (Extensible Markup Language). Предполагается, что этот язык совместим с SGML и HTML (последнее справедливо лишь частично).

Любое приложение SGML состоит из нескольких частей:

- SGML-декларация определяет, какие символы и разделители могут быть использованы в приложении.

- dtd (document type definition) определяет стандарт на типы документов и задает синтаксис базовых конструкций.

- Спецификация семантики, которая может также включать определенные ограничения на синтаксис, не включенные в DTD и т.д. …

SGML - это система описания языков разметки (markup). HTML - пример такого языка. Каждый язык разметки, определенный в SGML, называется приложением SGML. HTML 4.0 является приложением SGML, соответствующим международному стандарту international standard ISO 8879:1986 -- Standard Generalized Markup Language SGML (определено в [ISO8879]).

Приложение SGML характеризуется:

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

- Описанием типа документа DTD (Document Type Definition). DTD определяет синтаксис конструкций разметки. DTD может включать в себя дополнительные определения, такие как эталонные символьные объекты (entity).

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

- Примерами документов, содержащих данные и разметку. Каждый пример содержит ссылку на DTD, которая используется для его интерпретации.

HTML предоставляет разработчику следующие возможности:

- Публиковать в реальном масштабе времени документы с заголовками, текстом, таблицами, рисунками, фотографиями и т.д.

- Одним нажатием клавиши мышки извлекать документы через гипертекстные связи.

- Конструировать формы (бланки) для осуществления удаленных операций, для заказа продуктов, резервирования билетов или поиска информации.

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

Веб-сервер— этосервер, принимающийHTTP-запросы от клиентов, обычновеб-браузеров, и выдающий имHTTP-ответы, обычно вместе сHTML-страницей, изображением,файлом, медиа-потоком или другими данными. Веб-серверы — основаВсемирной паутины.

Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает.

Клиенты получают доступ к веб-серверу по URLадресу нужной имвеб-страницыили другого ресурса.

Дополнительными функциями многих веб-серверов являются:

- ведение журналаобращений пользователей к ресурсам,

- аутентификацияпользователей,

- поддержка динамически генерируемых страниц,

- поддержка HTTPSдля защищённых соединений с клиентами.

На сегоднядвумя наиболее распространёнными веб-серверами, вместе занимающими около 90 % рынка, являются:

- Apache—свободныйвеб-сервер, наиболее часто используется вUnix-подобныхОС

- IISот компанииMicrosoft, распространяется сОСсемействаWindows NT

В качестве клиентовдля обращения к веб-серверам могут использоваться совершенно различные устройства:

- Веб-браузер— самый распространенный способ

- Специальное программное обеспечениеможет самостоятельно обращаться к веб-серверам для получения обновлений или другой информации

- Мобильный телефонможет получить доступ к ресурсам веб-сервера при помощи протоколаWAP

- Другие интеллектуальныеустройства илибытовая техника

PHP(англ.PHP: Hypertext Preprocessor— «PHP: препроцессор гипертекста») — язык программирования, созданный для генерацииHTML-страниц навеб-сервереи работы сбазами данных. В настоящее время поддерживается подавляющим большинствомхостинг-провайдеров. Входит вLAMP— «стандартный» набор для созданиявеб-сайтов(Linux,Apache,MySQL, PHP (PythonилиPerl)).

Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP и смежными проектами, такими как PEARили документация языка.

В области программирования для Сети, PHP — один из популярнейшихскриптовых языков(наряду сJSP,Perlи языками, используемыми вASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей,«расширений»: для работы с базами данных,сокетами, динамическойграфикой,криптографическимибиблиотеками, документами форматаPDFи т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, дляApacheилиIIS), либо в качествеCGI-приложения.

Кроме этого, он может использоваться для решения административных задач в операционных системахUNIX,GNU/Linux,Microsoft Windows,Mac OS XиAmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенстваPerl,PythonиVBScript.

В настоящее время PHP используется сотнями тысяч разработчиков. Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменовИнтернета.

Apache HTTP-сервер —свободныйвеб-сервер. С апреля1996это самый популярныйHTTP-сервер вИнтернете; в августе2007 годаон работал на 51 % всехвеб-серверов[1], в апреле2008 года— на 49 %.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБДдляаутентификациипользователей, модифицировать сообщения об ошибках и т. д. ПоддерживаетIPv6.

Недостатком наиболее часто называется отсутствие удобного стандартного интерфейсадляадминистратора.

Сервер был написан в начале 1995года и считается, что его имя восходит к шуточному названию «a patchy» (англ.«заплаточный»), так как он устранял ошибки популярного тогда сервераВсемирной паутиныNCSA HTTPd1.3. В дальнейшем, с версии 2.х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка ведётся в ветке 2.2, а в версиях 1.3 и 2.0 производятся лишь исправления ошибок безопасности.

Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundationи включён во многиепрограммные продукты, среди которыхСУБДOracleиIBMWebSphere.

104

Соседние файлы в папке ГОСы