Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сценарии и протокол CGI



В Приложении А мы описали средства языка HTML 4, позволяющие создавать формы. Теперь рассмотрим вторую часть задачи - обработку данных, введенных пользователем в форму. Опишем несколько подробнее, поэтапно, весь процесс пересылки данных формы и их обработки программой-сценарием на сервере. Вот как это происходит.

1. Клиентский браузер отображает полученный документ HTML с формой и ждет ввода данных в форму.

2. Пользователь вводит данные в форму - устанавливает флажки, переключатели, вводит текст и т.д. - и щелкает на кнопке подтверждения формы.

3. Браузер, на основании требований спецификации HTML 4 определяет набор данных формы, задает адрес URL, указанный в значении атрибута ACTION формы и устанавливает связь с соответствующим сервером Web для пересылки ему набора данных формы. При взаимодействии клиентского компьютера с сервером используется протокол HTTP, кратко описанный в Приложении С.

4. Сервер разрешает полученный адрес URL, преобразуя его в имя запрашиваемого файла и в полный, физический путь к этому файлу.

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

6. Сервер подготавливает набор системных параметров (называемых переменными окружения), требуемых программе для исполнения, и запускает программу. После этого данный сценарий начинает играть роль сервера-посредника между клиентом и сервером Web, хранящим запрашиваемый ресурс; такого рода серверы, по терминологии стандарта HTTP 1.1, называются шлюзами. Работа такого шлюза определяется протоколом CGI (Common Gateway Interface - Общий шлюзовой интерфейс). Этот протокол является сетевым стандартом, разработанным организацией NCSA (National Center for Supercomputing Applications - Национальный центр по применению суперкомпьютеров) специально для создания приложений, исполняемых на информационных серверах Web.

7. Далее работа шлюза зависит от метода, по которому сервер предоставляет ему полученный набор данных формы, указанного атрибутом METHOD элемента FORM. Спецификация HTML 4 поддерживает два метода - POST или GET, которые входят в набор методов запросных сообщений HTTP.

8. Шлюз выявляет (при необходимости) метод, использованный для передачи ему набора данных формы, извлекает данные и производит их обработку.

9. По завершении обработки данных шлюз передает результаты обработки серверу Web и завершает работу (или же шлюз может сам передать результаты клиентскому браузеру и завершить работу).

10. Сервер обнаруживает, что сценарий завершил работу, после чего отсылает (если необходимо) результаты работы сценария обратно клиентскому браузеру.

11. Клиентский браузер отображает полученные результаты в своем окне.

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

• Спецификацией HTML 4, определяющей содержимое набора данных формы, отправляемого на сервер.

• Протоколом HTTP, отвечающим за передачу запроса от клиентского браузера на информационный сервер Web.

• Протоколом CGI, определяющим взаимодействие шлюза на Web-сервере с клиентским браузером.

Обсудим эти три аспекта сетевого взаимодействия более подробно.





Дата публикования: 2014-11-04; Прочитано: 326 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...