Page 15 - 6108
P. 15
GET /index.html HTTP/1.1
використовується метод GET, яким за допомогою версії 1.1 HTTP
запрошується документ index.html. Методи HTTP детальніше розглядаються
нижче.
2. Клієнт посилає інформацію заголовка (необов'язкову), щоб повідомити
серверу інформацію про свою конфігурацію і дані про формати документів, які
він може приймати. Уся інформація заголовка вказується у вигляді рядків, при
цьому в кожному рядку наводиться ім'я і значення. Наприклад:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,
image/webp,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru,en-US;q=0.8,en;q=0.6,uk;q=0.4
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36
Завершується заголовок порожнім рядком.
3. Пославши запит і заголовки, клієнт може відправити і додаткові дані.
Ці дані використовуються головним чином тими CGІ-програмами (англ.
Common Gateway Interface), які застосовують метод POST. Клієнти також
можуть використовувати їх для передачі відредагованої сторінки назад на Web-
сервер.
Сервер відповідає на запит клієнта наступним чином:
1. Перша частина відповіді сервера – рядок стану
HTTP/‹Версія› ‹Код статусу› ‹Опис статусу›
– версія HTTP, містить номер версії HTTP, якою цей сервер користується
для передачі відповіді;
– код стану, це трьохрозрядне число, що означає результат обробки
сервером запиту клієнта.
– опис стану це текст, що пояснює код стану.
Наприклад, рядок стану
НТТР/1.1 200 OK,
говорить про те, що сервер для відповіді використовує версію HTTP 1.1.
Код стану 200 означає, що запит клієнта був успішним, і дані, що зажадалися,
будуть передані після заголовків.
2. Після рядка стану сервер передає клієнтові інформацію заголовка, що
містить дані про сам сервер і документ, що вимагався. Наприклад:
Date: Fri, 10 Jan 2017 08:17:58 GMT
Server: Apache/1.2.6
Last-modified: Mon, 12 Jun 2016 21:53:08 GMT
Content-type: text/html
Content-length: 2482
Завершує заголовок порожній рядок.
3. Якщо запит клієнта успішний, то посилаються дані, які вимагав клієнт.
Це може бути копія файлу або результат виконання CGI-програми. Якщо запит
клієнта задовольнити не можна, передаються додаткові дані у вигляді
зрозумілого для користувача роз'яснення причин, по яких сервер не зміг
виконати цей запит.