Серверное программирование. Назначение и возможности PHP

РАЗДЕЛ 6. Основы серверной обработки web-приложений

 

Серверное программирование. Назначение и возможности PHP

 

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

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

В зависимости от функций приложения, может понадобиться либо статический, либо динамический web-сервер.

Статический web-сервер, способен высылать ответы на HTTP-запросы в виде готовых статических страниц, которые размещены на нем.

Динамический web-сервер в дополнение к возможностям статического, содержит программное обеспечение, которое способно отправлять запросы к базе данных (хранящейся на отдельном сервере баз данных, или встроенной в web-сервер), обрабатывать эти запросы при необходимости, и, полученную информацию в составе HTML-страницы отправлять браузеру. Например, при работе с некоторым электронным магазином, пользователь в ответ на свой запрос о некотором товаре получит не готовую, хранящуюся на сервере страницу об этом товаре, а, шаблон страницы товара в которую встроены из базы данных (БД) сведения именно об этом товаре.

Серверное программное обеспечение (сценарии), которое способно выполнять такие функции пишется на одном из серверных языков web-программирования. К этим языкам относят: PHP, Python, Rubi, Node.JS, Java и др.

Наиболее распространенные программы-web-серверы, которые способны «понимать» программы, написанные на этих языках – это Apache, Microsoft Internet Information Server, Personal Web Server, Netscape и iPlanet.

Кроме того, базы данных с динамической информацией (списки пользователей, товаров, блогов и т.д.) для удобного создания, изменения и обработки хранятся под управлением оболочек, называемых СУБД (Системы Управления Базами Данных). К таким СУБД относят MySQL, MS SQL SERVER и др.

Итак, PHP – это широко используемый язык серверных сценариев общего назначения с открытым исходным кодом. Аббревиатура PHP означает «Hypertext Preprocessor» (Препроцессор Гипертекста). Синтаксис языка очень похож на синтаксис С, поэтому язык прост в изучении. PHP реализован для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS, RISC OS, и многих других. Также в PHP включена поддержка большинства современных веб-серверов. Еще одним значительным преимуществом PHP является поддержка широкого круга СУБД.

 

Схема работы web-сервера Apache со скриптом на PHP приведена на следующем рисунке:

Рис. 6.1. Серверная обработка web-приложения

 

Пользователь через браузер отправляет запрос к web-серверу по протоколу HTTP. Web-сервер определяет, к какому типу файла было совершено обращение, и, если это файл с расширением.php, то запрос передается на обработку интерпретатору языка PHP, скрипт обрабатывается, выполняется и возвращает ответ web-серверу. Web-сервер передаёт сформированный результат пользователю. Этот результат, как правило, представляет собой динамически сгенерированную HTML-страницу.

Скрипты на PHP могут встраиваться в код HTML-страницы (страница при этом должна получить расширение. php) или записываться в отдельные скриптовые файлы, которые содержат только php-функции.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: