
- •1. Телекоммуникационные сети с коммутацией сообщений, каналов, пакетов.
- •2. Понятие веб – технологии
- •3. Понятие языков разметки.
- •4. Синтаксис html, структура веб-страницы.
- •5. Синтаксис css.
- •6. Эволюция архитектур веб-приложений.
- •7. Возможности JavaScript.
- •8. Понятие веб-сервиса.
- •9.Индексирование пространственных данных.
- •10.Кластеризация пространственных данных.
- •11. Кэширование пространственных данных.
- •12. Картографические веб-сервисы
- •13.Структура запроса http. Различие запросов get и post.
- •14.Серверные технологии создания веб-приложений.
- •15.Архитектура Flex-приложения.
- •16.Перспективы развития веб-технологий.
13.Структура запроса http. Различие запросов get и post.
Синтаксис простого запроса HTTP. Различие запросов GET и POST.
HTTP (англ. HyperText Transfer Prоtocоl — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных. Этот протокол описывает взаимодействие между двумя компьютерами (клиентом и сервером), построенное на базе сообщений, называемых запрос (Request) и ответ (Response).
Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:
строка запроса — указан метод запроса (HTTP-метод), URI, версия протокола;
заголовки — характеризуют тело сообщения, параметры передачи и прочие сведения;
тело сообщения — данные сообщения.
GET отправляет всю информацию в заголовке запроса, длина которого ограничена.
Плюсы GET 1. Страницу всегда можно сохранить в закладках (СЕО-дружелюбен).
2. Он быстрее POST, так как вся информация находится в заголовках.
3. Информация, посылаемая на сервер, всегда видима (в адресной строке).
4. Принцип работы метода GET ограничивает объем передаваемой скрипту информации;
POST отправляет информацию в теле запроса, который не имеет максимального размера.
Если необходимо передать на веб-сервер большой объем данных, например, текст сообщения или файл, используют POST-запрос. В этом типе запроса параметры помещаются в тело HTTP-запроса, а размер передаваемых данных в байтах указывается в заголовке Content-Length:
1. Можно отправить много информации на сервер, объем неограничен.
2. Отправляемая информация не показывается в адресной строке. Удобно, если нужны красивые URL.
3. Медленнее, чем GET, так как анализируются заголовки и тело запроса.
4. Страницы, сгенерированные как результат запроса POST, нельзя добавить в закладки (СЕО-недружелюбен).
5. Метод POST в отличие от метода GET позволяет передавать запросу файлы;
14.Серверные технологии создания веб-приложений.
Решаемые задачи и основные принципы. Распространенные технологии и веб-серверы. Пример.
Для расширения возможностей клиент-серверного взаимодействия в рамках протокола HTTP помимо создания на клиентской стороне расширений стандартных возможностей, предоставляемых языками разметки и браузерами, можно также разрабатывать на стороне веб-сервера приложения, плагины и сценарии, расширяющие возможности самого веб-сервера.
Круг задач, решаемых Web-сервером, ограничен. В основном он сводится к поддержке НТТР-взаимодействия и доставке клиенту Web-документов. Любые "нестандартные" действия реализуются с помощью специальной программы, которая взаимодействует с веб-сервером и клиентом. Это взаимодействие подчиняется определенным правилам.
Основной набор таких правил - стандарт CGI (Common Gateway Interface - интерфейс общего шлюза), который определяет порядок запуска программы на компьютере-сервере, способы передачи программе параметров и доставки результатов ее выполнения клиенту.
ISAPI и Apache DSO
Проблему ограниченной производительности Web-приложений, которые выполняются в отдельном адресном пространстве, можно решить, создав приложение в виде библиотеки, загружающейся в адресное пространство Web-сервера и при необходимости остающейся там для обработки последующих запросов от других клиентов; естественно, в этом случае Web-сервер должен поддерживать загрузку таких библиотек.
Подобные приложения для Microsoft IIS носят название ISAPI, а для весьма популярного Web-сервера Apache такие библиотеки называются Apache DSO.
ASP, JSP, PHP
Основная идея ASP заключается в создании Web-страниц с внедренными в них фрагментами кода на скриптовых языках. Указанные фрагменты кода интерпретируются не браузером, а сервером, и результат выполнения этих фрагментов кода замещает сам фрагмент кода в той версии страницы, которая передается в пользовательский браузер.
Технология JSP (Java Server Pages), основная идея которой — однократная компиляция Java-кода (сервлета) при первом обращении к нему, выполнение методов этого сервлета и помещение результатов выполнения этих методов в набор данных, отправляемых в браузер. Еще одной популярной технологией подобного типа является PHP (Personal Home Pages), которая использует CGI-приложения, интерпретирующие внедренный в HTML-страницу код на скриптовом языке.
ASP .NET
Новейшей версией технологии Active Server Pages является ASP .NET, ключевая в архитектуре Microsoft .NET Framework. Основное отличие этой технологии от ASP с точки зрения архитектуры приложений заключается в том, что код, присутствующий на Web-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений. Позволяет реализовать динамическую генерацию HTML-страниц.