Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Типы (методы) запросов




HTTP-заголовки (headers)

Формат строки запроса

Структура запроса

Пример строки запроса: GET / HTTP/1.1

Элемент Описание
GET Глагол, обозначающий тип действия.
/ Путь к элементу контента (ресурсу). В данном примере ресурс расположен в корневом каталоге.
HTTP/1.1 Идентификатор версии протокола.

 

Существовали версии HTTP/0.9, HTTP/1.0, сейчас стандартно используется HTTP/1.1. Между версиями HTTP существует ряд принципиальных отличий.

– заголовок – набор строк вида «Имя»:«значение», заканчивающихся переводом строки;

– заголовки от содержимого запроса отделяются пустым переводом строки.

 

Пример заголовка:

Host: www.google.com User-Agent: Mozilla/5.0 Galeon/1.2.0 (X11; Linux i686; U;) Gecko/20020326

Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,

text/plain;q=0.8, video/x-mng,image/png,image/jpeg,image/gif;q=0.2,

text/css,*/*;q=0.1

Accept-Language: en

Accept-Encoding: gzip, deflate, compress;q=0.9

Accept-Charset: ISO-8859-1, utf-8;q=0.66, *;q=0.66

Keep-Alive: 300

Connection: keep-alive

 

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

Основные методы, которые используются браузерами: GET , POST , PUT , DELETE , HEAD.

Метод Описание
GET Самый простой, популярный и известный метод. Запрашивается содержимое некоторого ресурса. В запросе передается строка, идентифицирующая ресурс. Результат – ответ, который включает в себя признак того, успешно или нет завершился запрос, заголовки ответа и содержимое запрашиваемого ресурса (например, html-текст).
HEAD Аналогичен методу GET, однако возвращает только метаинформацию (например, заголовки), но не возвращает содержимое ресурса.
PUT Изменяет содержимого ресурса путем его установки. Операция, обратная по смыслу GET.
POST Служит для отправки данных на сервер. Метод часто используется для реализации редактируемых форм (введенные данные отправляются на сервер для их обработки и показа нового содержимого). Очень универсальный, т.к. позволяет реализовать любой тип взаимодействия, включая вызов подпрограмм.
TRACE Используется для проверки работоспособности сервера.
OPTIONS Позволяет узнать функциональность, которую поддерживает сервер. Возвращает список заголовков, в которых указаны значения – списки опций.
DELETE Позволяет удалить некоторый ресурс.
Дополнительные методы LOCK, COPY, MOVE и т.д.

 

Метод Post не является идемпотентным и безопасным, т.е. повторное выполнение для одного и того же ресурса метода POST не приводит к одному и тому же результату (например, можно выполнить бронирование билетов. Посылка метода POST 2 раза приведет к бронированию 2х билетов). Поэтому для этого метода инфраструктрура кэширования не работает.




Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.