Page 17 - 6108
P. 17
Тіло інформаційного утримуваного запиту GET завжди порожнє. GET
означає означає приблизно наступне: "Дайте мені цей файл". Для ідентифікації
вказаного в запиті клієнта файлу або програми зазвичай використовується
повне ім'я цього об'єкту на сервері. Наприклад, запит головної сторінки сайту
uk.wikipedia.org
GET /wiki/ HTTP/1.1
Host: uk.wikipedia.org
Connection: keep-alive
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*
/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6,uk;q=0.4
Метод GET використовується також для передачі вхідної інформації в
CGI-програми за допомогою тегів форм. Оскільки тіло запиту GET порожнє,
вхідні дані приєднуються до URL в рядку GET запиту. Якщо в тегу <form>
задано значення атрибуту method=«GET», то пари «ключ-значення», що є
даними з форми, приєднуються до URL після знаку питання. Пари відділяються
один від одного амперсандом (&). Наприклад, за запитом
GET /cgi-bin/birthday.pl?month=august&date=24 HTTP/1.1
сервер передасть в CGI-програму birthday.pl значення month і date, вказані
у формі, створеній на клієнтові (в браузері). Вхідні дані у кінці URL кодуються
відповідно до специфікації CGI. Щоб спеціальні символи інтерпретувалися
звичайним способом, використовуються їх шістнадцяткові коди.
Аналогічним чином в методі GET може передаватися інформація про
додаткові шляхи. При цьому додатковий шлях вказується після URL, тобто /cgi-
bin/display.pl/cgi/cgi_doc.txt. Сервер визначає, де закінчується ім'я програми
(display.pl). Усі дані, які йдуть за ім'ям програми, інтерпретуються як
додатковий шлях.
Метод HEAD
Метод HEAD аналогічний методу GET, за винятком того, що сервер
нічого не посилає в інформаційній частині відповіді. Метод HEAD запрошує
тільки інформацію заголовка про файл або ресурс. Інформація заголовка запиту
HEAD має бути такою ж, як в запиті GET.
Цей метод використовується, коли клієнт хоче знайти інформацію про
документ, не отримуючи його. Для методу HEAD існує безліч додатків.
Наприклад, клієнт може зажадати наступну інформацію:
– час зміни документу (ці дані корисні для запитів, пов'язаних з кеш-
пам'яттю);
– розмір документу (потрібний для компонування сторінки, оцінки часу
передачі, визначення необхідності запиту компактнішої версії документу);
– тип документу (дозволяє клієнтові вивчати документи тільки певного
типу);
– тип сервера (дозволяє створювати спеціалізовані запити).