Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMK-_Internet_tekhnologii_bakalavr.doc
Скачиваний:
103
Добавлен:
18.03.2015
Размер:
2.27 Mб
Скачать

8.1. Технологии, работающие на стороне сервера

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

Web-серверы

Как и Web-браузер, Web-сервер составляет среды каждой Web-транзакции. Термин "Web-сервер" в обыденном понимании включает как аппаратное, так и программное обеспечение. Основной вопрос, связанный с аппаратной частью, заключается в том, способен ли Web-сервер справляться с требова­ниями по части памяти, дискового пространства и сетевого входа/выхода, проистекающими из трафика сайта. Взаимодействие операционных систем, таких как UNIX или Windows 2000, и программного обеспечения Web-сервера также имеет прямое отношение к производительности; аналогично и безопасность.

Начиная с Apache и заканчивая Zeus, все программные платформы Web-серверов обрабатывают базовые транзакции HTTP, однако все они стремят­ся к тому, чтобы обеспечить нечто большее, чем просто элементарные сред­ства обслуживания файлов. Большинство платформ Web-серверов преду­сматривают базовые службы обеспечения безопасности и аутентификации, средства регистрации и программирования, со­средоточимся лишь на аспектах, связанных с программированием сайтов.

CGI

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

Рисунок 8.1. Обзор CGI

8.2. Сценарии на стороне сервера

Технологии создания сценариев на стороне сервера, такие как Active Server Pages (ASP) от Microsoft или ColdFusion от Macromedia, позволяют с легко­стью создавать динамические страницы. Все языки подготовки сценариев на стороне сервера, включая распространенные ASP, ColdFusion, JSP и PHP, действуют довольно схожим образом. Принцип заключается в том, что на сто­роне сервера исполняются сценарные шаблоны, содержащие сочетание HTML и языка сценариев, и в результате получается конечная Web-страница. Обычно запросы на страницы перехватываются неким механизмом на стороне сервера, и когда встречаются файлы с определенными расширениями - на­пример, asp, cfm, jsp, php или shtml, элементы сценария на странице замеща­ются конечной .

Языки сценариев на стороне сервера часто применяются для создания ди­намических страниц из баз данных, персонализации содержимого для поль­зователей или генерирования на страницах компонентов, годных для по­вторного использования. Синтаксис каждого языка индивидуален, и многие разработчики несколько фанатично относятся к превосходствам одного язы­ка над другим, однако суть дела в том, что ни один из них не обладает дос­таточной масштабируемостью в условиях крайне высокообъемных сайтов. Для таких сайтов обычно необходимы серверные программы программного интерфейса приложения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]