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
   217   218   219   220   221   222   223   224   225   226   227