Page 222 - 4785
P. 222
Рядок стану має наступний формат: метод_запроса URL_pecypca
версія_протокола_НТТР
Розглянемо компоненти рядка стану, при цьому особливу
увагу приділимо методам запиту.
Метод, вказаний в рядку стану, визначає спосіб впливу на
ресурс, URL якого заданий в тому ж рядку. Метод може приймати
значення GET, POST, HEAD, PUT, DELETE і т.д. Незважаючи на
велику кількість методів, для веб-програміста по-справжньому
важливі лише два з них: GET і POST.
1 GET. Згідно формальному визначенню, метод GET
призначається для отримання ресурсу з зазначеним URL.
Отримавши запит GET, сервер повинен прочитати вказаний ресурс і
включити код ресурсу до складу відповіді клієнту. Ресурс, URL
якого передається в складі запиту, не обов'язково повинен являти
собою HTML-сторінку, файл із зображенням або інші дані. URL
ресурсу може вказувати на виконуваний код програми, який, при
дотриманні певних умов, повинен бути запущений на сервері. В
цьому випадку клієнтові повертається не код програми, а дані,
згенеровані в процесі її виконання. Незважаючи на те що, за
визначенням, метод GET призначений для отримання інформації,
він може застосовуватися і в інших цілях. Метод GET цілком
підходить для передачі невеликих фрагментів даних на сервер.
2 POST. Згідно з тим же формальному визначенню, основне
призначення методу POST - передача даних на сервер. Однак,
подібно методу GET, метод POST може застосовуватися по-різному
і нерідко використовується для отримання інформації з сервера. Як і
у випадку з методом GET, URL, заданий в рядку стану, вказує на
конкретний ресурс. Метод POST також може використовуватися для
запуску процесу.
3 Методи HEAD і PUT є модифікаціями методів GET і POST.
Версія протоколу HTTP, як правило, задається в наступному
форматі: HTTP / версія.модіфікація
Поля заголовка, наступні за рядком стану, дозволяють
уточнювати запит, тобто передавати серверу додаткову інформацію.
Поле заголовка має наступний формат:
220