Page 16 - 6108
P. 16

У HTTP 1.1 сервер за замовчуванням не розриває з'єднання, і клієнт може
               посилати інші запити. Оскільки в багато документів вбудовані інші документи
               –  зображення,  карти,  аплети  і  так  далі,  це  дозволяє  заощадити  час  і  витрати
               клієнта, якому інакше необхідно було б для отримання всього однієї сторінки
               багаторазово з'єднуватися з одним і тим же сервером. Таким чином, в HTTP 1.1
               транзакція  може  циклічно  повторюватися,  поки  клієнт  або  сервер  не  закриє
               з'єднання явно.
                      HTTP не зберігає інформацію по транзакціях, тому в наступній транзакції
               доводиться починати усе наново. Перевага такого правила організації взаємодії
               полягає  в  тому,  що  HTTP  сервер  може  обслужити  в  заданий  проміжок  часу
               значно  більше  клієнтів,  бо  усуваються  додаткові  витрати  на  відстежування
               сеансів від одного з'єднання до іншого. Є і недолік: для збереження інформації
               по  транзакціях  складніші  CGI-програми  повинні  користуватися  прихованими
               полями вводу або зовнішніми засобами, наприклад «cookies».
                      Примітка. Файл «cookies» (невеликий файл з налаштуваннями профілів)
               полегшує  користування  веб-сайтом,  записуючи  дані,  необхідні  для  входу  в
               систему  та  збору  статистики.  Застосовується  для  збереження  даних,
               специфічних  для  даного  користувача,  і  використовуваних  веб-сервером  для
               різних цілей, зокрема для відстеження стану сесії.

                     1.2.2 Запити клієнта

                      Запити клієнта розбиваються на три розділи. Перший рядок повідомлення
               завжди містить HTTP-команду, звану методом URI, який означає запрошуваний
               клієнтом файл або ресурс, і номер версії HTTP. Наступні рядки запиту клієнта
               містять  інформацію  заголовка.  Інформація  заголовка  містить  відомості  про
               клієнта  і  інформаційний  об'єкт,  який  він  посилає  серверу.  Третя  частина
               клієнтського запиту є тілом вмісту - власне дані, що посилаються серверу.
                      URI (Uniform Resource Identifier, універсальний ідентифікатор ресурсу) –
               це  загальний  термін  для  усіх  допустимих  форматів  схем  адресації,
               підтримуваних в World Wide Web. Зараз загальноприйнятою є схема адресації з
               використанням універсальних локаторів ресурсів (URL).
                      Метод  –  це  HTTP-команда,  з  якою  починається  перший  рядок  запиту
               клієнта.  Метод  повідомляє  сервер  про  мету  запиту.  Для  HTTP  визначено  три
               основні методи: GET, HEAD і POST. Визначені і інші методи, але вони не так
               широко  підтримуються  серверами.  При  завданні  імен  методів  враховується
               регістр, тому GET і get розрізняються.
                      Метод GET
                      GET – це запит інформації, розташованої на сервері за вказаною адресою
               URL.  GET  –  найбільш  поширений  метод  пошуку  за  допомогою  браузерів
               документів  для  їх  відображення.  Результатом  запиту  GET  може  бути,
               наприклад файл, доступний на сервері, результат виконання програми або CGI-
               сценарію, вихідна інформацію апаратного пристрою і так далі.
                      Якщо клієнт використовує у своєму запиті метод GET, сервер відповідає
               рядком стану, заголовками і даними, що вимагає клієнт. Якщо сервер не може
               обробити  запит  внаслідок  помилки  або  відсутності  повноважень,  він,  як
               правило, посилає в інформаційному розділі відповіді текстове пояснення.
   11   12   13   14   15   16   17   18   19   20   21