Page 18 - 6108
P. 18
Слід зазначити, що велика частина інформації заголовка, яку посилає
сервер, не є обов'язковою і може надаватися не усіма серверами.
Рекомендований варіант для Web-клієнтів – враховувати гнучкість відповідей
сервера і передбачати певні заходи за замовчуванням, якщо сервер не передав
необхідну інформацію заголовка.
Приклад використання запиту HEAD:
HEAD /wiki/ HTTP/1.1
Host: uk.wikipedia.org
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,
image/webp,*/*;q=0.8
Тіло вмісту у відповіді сервера на запит HEAD не передається.
Метод POST
Метод POST дозволяє посилати на сервер дані в запиті клієнта. Ці дані
прямують в програму обробки даних, до якої сервер має доступ (наприклад, в
CGI-сценарій). Метод POST може використовуватися в багатьох застосуваннях.
Наприклад, його можна застосовувати для передачі вхідних даних для:
– мережевих служб (таких як телеконференції);
– програм з інтерфейсом у вигляді командного рядка;
– анотування документів на сервері;
– виконання операцій в базах даних.
Дані, що посилаються на сервер, знаходяться в тілі утримуваного запиту
клієнта. Після закінчення обробки запиту POST і заголовків сервер передає тіло
вмісту в програму, задану URL. Як схема кодування з методом POST
використовується URL-кодування, яке дозволяє перетворювати дані форм в
список змінних і значень для CGI-обробки.
Нижче наведений невеликий приклад запиту клієнта з використанням
методу POST. Клієнт посилає на сервер дані про день народження, введені у
форму, :
POST /cgi-bin/birthday.pl HTTP/1.1
User-Agent: Mozilla/4.05 (WinNT; 1)
Accept: image/gif, iinage/x - xbj.tmap, image/jpeg,
J.mage/pjpeg, */*
Host: www.ora.com
Content-type: application/x-www-form-urlencoded
Content-Length: 20
month=august&date=24
Інші методи:
LINK зв'язує інформацію заголовка з документом на сервері.
UNLINK відміняє зв'язок інформації заголовка з документом на
сервері.
PUT поміщає тіло утримуваного запиту по вказаному URI.
DELETE видаляє дані, такі, що знаходяться на сервері по заданому
URI.