Зчитування інформаії з мережі Internet за допомогою HTTP, Детальна інформація
Зчитування інформаії з мережі Internet за допомогою HTTP
††††††††\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
[ Зміст-Відповіді ]
Крім того через механізм розширення можуть бути визначені додаткові заголовки; додатки, що їх не розпізнають, повинні трактувати ці заголовки, як Заголовок-Зміст.
Нижче будуть розглянуті деякі поля Заголовк-Запиту.
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
© Referats, Inc · All rights reserved 2021