Гипертекст
На простейшем уровне HTTP-серверы действуют подобно анонимных FTP-серверов, предоставляя файлы по запросам клиентов.
HTTP-серверы поддерживают некоторые дополнительные функции:
• способность передавать клиенту не только файлы, но и дополнительную информацию, генерируемую программами, которые выполняются на сервере;
• способность принимать данные, переданные клиентом, и передавать эту информацию другим программам, которые находятся на сервере, для дальнейшей обработки.
Специальные программы, которые находятся на сервере и выполняют эти функции, называются программами gateway (шлюз), поскольку действуют как шлюз между HTTP-сервером и другими локальными ресурсами, такими как, например, базы данных. Как FTP-сервер предоставляет возможность доступа к огромному количеству файлов, так и HTTP-сервер предоставляет возможность доступа к большому количеству программ: в этих двух случаях вы определяете (путем задания URL), которые (файловые или программные) ресурсы вы бы хотели получить.
Взаимодействие между сервером и gateway-программами регулируется спецификациями Common Gateway Interface (CGI). Используя CGI спецификации, программист может легко писать простые программы или скрипты обработки запросов пользователя, взаимодействия с базами данных.
Web-страницей, и помогает получить динамическую информацию с WWW-сервера. Например, пользователь такого WWW-сервера может получить последнюю информацию о погоде, выполнив программу, которая спрашивает прогноз погоды на данный момент из базы данных.
CGI-интерфейс преимущественно является шлюзом между WWW-сервером и внешними пользователями.
Другие статьи по теме:
-
Преимущества верстки с помощью таблиц-
Страницы контактов-
Splash-страницы-
Существуют ли случаи, когда использовать фреймы?-
Глоссарий