Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Методы http запроса.

Запрос на получение веб страницы

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

  • Во всех этих случаях, запрос на посещение конкретного URL будет преобразован браузером в HTTP запрос, который имеет следующую структуру:

МЕТОД /путь-к-ресурсу HTTP/номер-версии

Имя-заголовка-1: значение

Имя-заголовка-2: значение

[тело запроса, которое может отсутствовать]

Структура HTTP запроса (request)

МЕТОД /путь-к-ресурсу HTTP/номер-версии

Имя-Заголовка-1: значение

Имя-Заголовка-2: значение

[пустая строка]

[тело запроса – может отсутствовать]

[пустая строка]

  • Например:

GET /sj/index.html HTTP/1.1

Host: www.mywebsite.com

  • Первая строка запроса состоит из трех полей:

    • первое поле МЕТОД соответствует одному из нескольких поддерживаемых методам запроса, главными из которых являются GET и POST;

    • второе поле /путь-к-ресурсу соответствует части URL адреса, которая задает на web-сервере путь к запрашиваемому ресурсу;

    • третье поле номер-версии соответствует версии протокола HTTP, который использует клиент (1.0 или 1.1).

  • После первой строки записывается список HTTP заголовков (headers), за которыми следует пустая строка, часто называемая <CR><LF> (символы “возврат каретки и завершение строки”).

  • Данная пустая строка отделяет заголовки запроса от тела запроса.

  • После пустой строки может быть (хотя и не обязательно) тело запроса, после которого следует другая пустая строка, указывающая на конец запроса.

Если, например, запрашиваемым URL адресом является http://www.mywebsite.ru/~ivanov/defaut.html, то далее показана упрощенная версия HTTP запроса, который будет передан web серверу с именем www.mywebsite.com:

При использовании GET запроса, в сообщении нет тела, поэтому запрос просто завершается пустой строкой.

Отметим, наличие заголовка Host, который указывает доменное имя используемого web-сайта.

  1. Заголовки http сообщений.

HTTP заголовки являются метаданными HTTP сообщений.

Правильное использование заголовков позволяет разработать сложные web-приложения, которые

  1. устанавливают и поддерживают сеансы работы,

  2. задают политику кэширования данных,

  3. управляют аутентификацией и авторизацией, и

  4. реализуют бизнес логику.

Группы заголовков HTTP сообщений

  1. общие заголовки,

  2. заголовки запросов,

  3. заголовки ответов,

  4. заголовки содержания.

К общим заголовкам, которые могут задаваться, как в HTTP запросах, так и в HTTP ответах, относятся следующие заголовки:

  • Дата и время создания сообщения

    • Date: Tue, 29 Apr 2008 22 : 28: 31 GMT

  • Сохранить (keep-alive) или закрыть (close) соединение. В HTTP1.1 по умолчанию сохранить:

    • Connection: close

  • Текст для чтения человеком (для отладки):

    • Warning: Danger, Will Robinson!

Основные заголовки запроса

  • Описание программы делающей запрос:

    • User-Agent: Mozilla/5.0 ( Windows; U; Windows XP; en-US; rv: 1.8.0.11)

  • Имя web сайта при виртуальном хостинге:

    • Host: www.neurozen.сom

  • Дополнительная информация о запросе. Если запрос сделан с помощью ссылки в cтранице, то это URL данной страницы

    • Referer: http://www.cs.rutgers.edu/~shklar/index.html

  • Данные о пользователе (userid и password) для авторизации

    • Authorization: Basic [encoded-credentials]

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