С появлением высокопроизводительных серверов, сетевого
С появлением высокопроизводительных серверов, сетевого оборудования и высокоскоростных каналов связи стала реальностью организация на основе ПК корпоративных вычислительных сетей. Корпоративные сети объединены во всемирную глобальную сеть – Internet. Одним из крупнейших достижений Internet стала "всемирная паутина" – WWW (World Wide Web или просто Web). WWW представляет собой множество независимых, но взаимосвязанных серверов. Работая с Web, пользователь "перемещается" между серверами, то есть последовательно соединяется с ними и получает информацию, как правило, в виде гипертекста. В современном Internet WWW играет настолько важную роль, что именно ее часто имеют в виду, говоря об Internet, что, вообще говоря, неверно.
Согласно REC-html40-971218 – стандарту языка HTML 4.0, Web – это сеть информационных ресурсов, в которой для доступности этих ресурсов наиболее широкой аудитории используется три механизма:
1. Единая схема именования ресурсов для поиска последних в Web – URI.
2. Протокол для доступа к ресурсам через Web – HTTP.
3. Гипертекст для перемещения по ресурсам – HTML.
Под Web-технологиями будем понимать всю совокупность средств для организации WWW. Поскольку в каждом сеансе взаимодействуют две стороны – сервер и клиент, Web-технологии разделяются на две группы – технологии стороны сервера (server-side) и технологии стороны клиента (client-side). Благодаря Web-технологиям, пользователю WWW доступны не только статические документы, но и такие ресурсы, как программы или базы данных. Публикация баз данных в Internet в последнее время приобрела огромную популярность и практически стала отдельной отраслью компьютерной науки.
Целью настоящего пособия является изложение основ программирования для Web с применением различных технологий. Пособие предназначено для читателей, впервые приступающих к изучению программирования для Web, но знакомых с основой сетевого взаимодействия, архитектурой приложений "Клиент-сервер", языками программирования C и C++, языком разметки гипертекста HTML, а также имеющих навык работы с браузерами Web. Справочная информация, приведенная в пособии, может оказаться полезной и опытным Web-программистам.
В пособии содержатся только самые необходимые данные. Более подробную информацию можно получить в стандартах:
RFC 1866 "Hypertext Markup Language – HTML 2.0"
RFC 1945 "Hypertext Transfer Protocol – HTTP/1.0"
RFC 2068 "Hypertext Transfer Protocol – HTTP/1.1"
REC-html4-971218 "Hypertext Markup Language – HTML 4.0"
ISO 8879 "Standard Generalized Markup Language – SGML".