Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РВП конспект.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
156.67 Кб
Скачать

13.Структура запроса http. Различие запросов get и post.

Синтаксис простого запроса HTTP. Различие запросов GET и POST.

HTTP (англ. HyperText Transfer Prоtocоl — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных. Этот протокол описывает взаимодействие между двумя компьютерами (клиентом и сервером), построенное на базе сообщений, называемых запрос (Request) и ответ (Response).

Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:

  1. строка запроса — указан метод запроса (HTTP-метод), URI, версия протокола;

  2. заголовки — характеризуют тело сообщения, параметры передачи и прочие сведения;

  3. тело сообщения — данные сообщения.

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-страниц.