Студопедия

КАТЕГОРИИ:


Архитектура-(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




HTTP, імовірно, найпростіший із протоколів прикладного рівня, як по синтаксису, так і по принципах побудови з'єднання.

Після встановлення TCP-каналу між клієнтом і сервером HTTP, клієнт відправляє на сервер запит. Загальна структура запиту виглядає наступним чином:

(Тут і далі <SP> позначає символ пробілу, /* line */ — позначення порожнього рядка, що закінчується парою <CRLF> — повернення каретки.)

METHOD <SP> Request-URI <SP> HTTP-Version [General-Header]

Date

Pragma

[Request-Header]

Authorization

From

If-Modified-Since

Referer

User-Agent

[Entity-Header]

Allow

Content-Encoding

Content-Length

Content-Type

Expires

Last-Modified

extension-header

/* line */

[Entity-Body]

Поле "METHOD" містить ідентифікатор методу звертання до HTTP-сервера. Метод визначає склад і структуру заголовків запиту, вид передачі і структуру параметрів запиту. Найбільш розповсюдженими методами є "GET" і "POST". Іноді також використовуються методи "HEAD", "DELETE", "PUT".

1. Метод "GET" запитує інформацію про ресурс, розташований за заданим URI. Як правило, запитувана інформація являє собою HTML, TXT або інший текстовий файл. Якщо URI асоційований з файлом, що виконується — сервісом CGI, процес CGI буде запущений, і клієнтові будуть передані результати стандартного потоку виводу цього процесу. Якщо ресурсові URI для роботи необхідні параметри, вони повинні бути зазначені в URI ресурсу.

2. Метод "POST", як правило, використовується для передачі клієнтом на сервер даних, що повинні бути оброблені ресурсом, зазначеним у URI. Даний метод найчастіше використовується для роботи з CGI-сервісом. Метод "POST" передає параметри ресурсові URI у тілі повідомлення, тому при його використанні не потрібно дотримувати ніяких обмежень на довжину переданого рядка параметрів. Відповіді на запити методом POST, як правило, не кешуються.

3. Метод "HEAD" аналогічний методові "GET", за винятком того, що клієнту повертається тільки заголовок повідомлення відповіді (скорочений "GET"). Цей метод, в основному, використовується для тестування гіперпосилань і перевірки доступу до ресурсів.

4. Метод "DELETE" використовується для видалення ресурсу певного URI.

5. Метод "PUT" використовується, коли клієнт бажає зберегти переданий на сервер ресурс з ідентифікатором URI.

Також протокол HTTP надає простий механізм аутентифікації користувача ресурсів WWW-сервера. Механізм побудований на обміні інформацією аутентифікації між клієнтом і сервером ресурсу. Механізм дозволяє вибирати схему аутентифікації і рівень таємності переданих даних.





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


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


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



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




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