Зчитування інформаії з мережі Internet за допомогою HTTP, Детальна інформація

Зчитування інформаії з мережі Internet за допомогою HTTP
Тип документу: Курсова
Сторінок: 11
Предмет: Комп`ютерні науки
Автор: Підборецький Віталій
Розмір: 245.8
Скачувань: 1783
††††††††\x5020\x6172\x6D67\x2061\x207C\x6552\x6566\x6572\x2072\x207C–\x5948\x4550\x4C52\x4E49\x204B\x6822\x7474\x3A70\x2F2F\x7777\x2D77\x6273\x6172\x2E73\x736E\x2E63\x7572\x772F\x6E69\x662F\x6465\x746F\x766F\x692F\x746E\x7265\x682F\x7474\x2F70•\x6C5C\x2220\x7375\x7265\x6761\x6E65\x2274\x1420\x7355\x7265\x412D\x6567\x746E\x2015\x207C\x7865\x6574\x736E\x6F69\x2D6E\x6568\x6461\x7265

Крім того через механізм розширення можуть бути визначені додаткові заголовки; додатки, що їх не розпізнають, повинні трактувати ці заголовки, як Заголовок-Зміст.

Нижче будуть розглянуті деякі поля Заголовк-Запиту.

From

У випадку присутності поля From, воно повинно містити повну E-mail адресу користувача, що керує програмою-агентом, що здійснює запити. Ця адреса повинна бути задана у форматі, визначеному в RFC 822. Формат даного поля наступний: From = "From" ":" специфікація адреси. Наприклад:

From: webmaster@WWW.org

Дане поле може бути використане для функцій заходу в систему, а також для ідентифікації джерел некоректних чи небажаних запитів. Воно не повинно використовуватися як несекретна форма розмежування прав доступу. Інтерпритація цього поля полягає в тому, що оброблюваний запит виробляється від імені даного користувача, що приймає відповідальність за застосовуваний метод. Зокрема, агенти-роботи повинні використовувати цей заголовок для того, щоб можна було зв'язатися з тією людиною, що відповідає за роботу робота, у випадку виникнення проблем. Поштова Internet адреса, що вказується в цьому полі, не зобов'язана відповідати адресі того хоста, з якого був посланий даний запит. По можливості, адреса повинна бути доступною Internet адресою не дивлячись на те, чи є він у дійсності Internet E-mail адресою чи Internet E-mail представленням адреси інших поштових систем.

Зауваження: клієнт не повинний використовувати поле заголовка From без дозволу користувача, тому що це може ввійти в конфлікт із його приватними інтересами чи з місцевою, використовуваною ним, системою безпеки. Дуже рекомендується надання користувачу можливості заборонити, чи дозволити модифікувати це поле в будь-який момент перед запитом.

If-Modified-Since

Поле заголовка If-Modified-Since використовується з методом GET для того, щоб зробити його умовним: якщо запитуваний ресурс не змінювався в часі, зазначенму в цьому полі, копія цього ресурсу не буде повернута сервером; замість цього, буде повернута відповідь "304 Not Modified" без Тіла-Відповіді.

If-Modified-Since = "If-Modified-Since" ":" HTTP-дата

Приклад використання заголовка:

If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT

Метою цієї особливості є надання можливості ефективного відновлення інформації локальних кешів з мінімумом переданої інформації. Той же результат може бути досягнутий застосуванням методу HEAD з наступним використанням GET, якщо сервер указав, що вміст документа змінився.

User-Agent

Поле заголовка User-Agent містить інформацію про користувальницького агента, що послав запит. Дане поле використовується для статистики, простежування помилок протоколу, і автоматичного розпізнавання користувальницьких агентів. Хоча це не обов’язково, користувальницькі агенти повинні завжди включати це поле у свої запити. Поле може містити декілька рядків, що представляють собою назву програмного продукту, необов'язкову косу риску з указівкою версії продукту, а також інші програмні продукти, що складають важливу частину користувальницького агента. За згодою, продукти вказуються в списку в порядку убування їх значимості для ідентифікації додатка.

User-Agent = "User-Agent" ":" 1*( продукт )

продукт = рядок ["/" версія-продукту]

версія-продукту = рядок

Приклад:

User-Agent: CERN-LineMode/2.15 libwww/2.17b3

Рядок, що описує назву продукту, повиннен бути коротким і подавати важливу інформацію -- використання даного заголовка для рекламування якиої-небудь іншої, що не відноситься до справи, інформації не допускається і розглядається, як не відповідне протоколу. Хоча в полі версії продукту може бути присутнім будь-який рядок, даний рядок повинний використовуватися тільки для указівки версії продукту. Поле User-Agent може містити в собі додаткову інформацію в коментарях, що не є частиною його значення.

HTTP відповідь.

а) Структура відповіді

Після одержання і інтерпретації запиту, сервер посилає відповідь у відповідності з наступною формою:

Відповідь = Проста-Відповідь | Повна-Відповідь

Проста-Відповідь = [ Зміст-Відповіді ]

Повна-Відповідь = HYPERLINK "http://www-sbras.nsc.ru/win/fedotov/inter/http/" \l "statusstr" Строка-Статус

*( Загальний-Заголовок | Заголовок-Відповіді | Заголовок-Змісту) CRLF

[ Зміст-Відповіді ]

The online video editor trusted by teams to make professional video in minutes