8767

Протокол HTTP

Доклад

Информатика, кибернетика и программирование

HTTP Протокол HTTP (Hyper Text Transfer Protocol) является базовым для службы WWW (World Wide Web) доступа к документам с гипертекстовым ссылками. Согласно эт...

Русский

2013-02-17

34 KB

15 чел.

18. HTTP

Протокол HTTP (Hyper Text Transfer Protocol) является базовым для службы WWW (World Wide Web) доступа к документам с гипертекстовым ссылками [4, с. 566-645; 3, с. 811-841; 2, с. 735-748; 2*, с. 713-757]. Согласно этому протоколу для каждой новой ссылки открывается новое ТСР соединение, использующее по умолчанию 80 порт.

Протокол предполагает задание URL (Uniform Resource Locator – метки) ресурса программе браузера (например, MS Internet Explorer) в качестве параметра. По URL браузером формируется запрос в форме URI (Uniform Resource Identifier) – идентификатора запрашиваемого ресурса, полный формат которого можно встретить в таких протоколах прикладного уровня, как FTP или протоколы для электронной почты.

Формат URL предусматривает следующий набор параметров, разделённых знаками «//», «:», «@», «/», «#» и «?» -

http://user:password@www.server:port/path#fragment?query

Эти параметры (аргументы) имеют следующий смысл:

user:password – имя пользователя и его пароль. Как правило, не указываются, даже если для доступа к ресурсу требуется идентификация. В случае ограничения прав пользователей на ресурс, запрос без параметров user:password вызовет ответ сервера WWW ресурса с кодом ошибки 401, по которому браузер сгенерирует запрос пользователю о его имени и пароле и сформирует новый запрос на ресурс уже с указанием этих параметров. Причина использования такого механизма авторизованного запроса кроется в том, чтобы не передавать параметры user:password в явном виде. Предусмотрено два способа идентификации – без криптографической защиты (схема Basic) и с защитой (схема Digest – дневник, краткое изложение, слепок – термин, широко употребляемый в криптографии).

Схема Basic предполагает преобразование строки user:password по алгоритму Base64. Этот алгоритм применяется в электронной почте для записи присоединённых файлов с произвольными двоичными данными в виде набора латинский букв, знаков и цифр, т.е. в виде хотя и неосмысленного, но текста. По этому алгоритму преобразуемые данные разбиваются на блоки по 24 бита (3 байта), каждый блок делится на 4 группы по 6 битов в каждой. Каждая группа отождествляется с символом (байтом) буквы латинского алфавита, цифры или специального знака. Легко заметить, что алгоритм Base64 представляет собой алгоритм канального кодирования с избыточностью 25% (скоростью 0,75), что приводит к увеличению передаваемых данных на ¼.

Схема Digest предусматривает шифрование параметров user:password по алгоритму MD5 (Message Digest версии 5). Этот алгоритм представляет собой процедуру вычисления хэш-функции, по которой данные произвольной длины преобразуются в 128 бит (16 байт). Краткое описание MD5 можно найти, например, в [2, с. 858; 2*, c. 646-647].

www.server:port - доменное имя и порт (80 по умолчанию) WWW-сервера.

path – путь к файлу-ресурсу (index.html по умолчанию).

fragment – метка внутри документа (начало по умолчанию).

queryаргумент запроса.


 

А также другие работы, которые могут Вас заинтересовать

80352. Використання результатів негласних слідчих (розшукових) дій у кримінальному судочинстві 51.98 KB
  Правові засади використання результатів негласних слідчих розшукових дій у кримінальному судочинстві Використання результатів негласних слідчих розшукових дій для формування доказів у кримінальному судочинстві це проблема яка виникла з прийняттям нового Кримінального процесуального кодексу України та розглядається на стику кримінального процесу та оперативнорозшукової діяльності а також має як теоретичний так і прикладний аспект. 254 КПК України якщо у протоколі про проведення негласної слідчої дії міститься інформація щодо...
80353. COMPLEX OR COORDINATION COMPOUNDS 72 KB
  The formation of one common type of complex ion can be demonstrated also by adding colorless, anhydrous copper (II) sulfate to water. The resulting blue color of the solution is caused by the complex ion formed between water and copper (II) ions.
80354. МІЖНАРОДНЕ СПІВРОБІТНИЦТВО ПІД ЧАС КРИМІНАЛЬНОГО ПРОВАДЖЕННЯ 72.33 KB
  Поняття, завдання та правова основа міжнародного співробітництва під час кримінального провадження. Процесуальний порядок надання міжнародної правової допомоги під час проведення процесуальних дій. Сутність видачі (екстрадиції) особи, яка вчинила злочин.
80355. ОСОБЛИВІ ПОРЯДКИ КРИМІНАЛЬНОГО ПРОВАДЖЕННЯ 81.85 KB
  Кримінальне провадження на території дипломатичних представництв консульських установ України, на повітряному, морському чи річковому судні, що перебуває за межами України під прапором або з розпізнавальним знаком України, якщо це судно приписано до порту, розташованого в Україні.
80358. Засоби, що використовуються під час проведення негласних слідчих (розшукових) дій 34.92 KB
  Засоби що використовуються під час проведення негласних слідчих розшукових дій 1. Поняття та зміст засобів що використовуються під час проведення негласних слідчих розшукових дій В науці неодноразово досліджувались певні засоби які використовуються для боротьби зі злочинністю їх суть та роль у вирішенні слідчооперативних завдань. Водночас засоби що використовуються під час проведення негласних слідчий розшукових дій як узагальнююча наукова категорія не досліджувались. Такий погляд на засоби ОРД зберігається у вітчизняній науці...
80359. КРИМІНАЛЬНИЙ ПРОЦЕСУАЛЬНИЙ ЗАКОН 69.07 KB
  Поняття, сутність і значення кримінального процесуального права. Джерела кримінального процесуального права. Поняття, структура і види кримінальних процесуальних норм. Чинність кримінального процесуального закону у просторі, часі та щодо осіб.