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, сервер відповідає
рядком стану, заголовками і даними, що вимагає клієнт. Якщо сервер не може
обробити запит внаслідок помилки або відсутності повноважень, він, як
правило, посилає в інформаційному розділі відповіді текстове пояснення.