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аргумент запроса.


 

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

85854. Бізнес-план ПП «Металдизайн» 78.76 KB
  Серед компаній-замовників можуть бути підприємства з меблевої галузі, галузі з виробництва дверей, дизайнерські фірми і фірми, що займаються ландшафтним дизайном, ритуальні агентства, будівельні фірми - для виконання клієнтських замовлень.
85855. Разработка принципиальной электрической схемы устройства суммирования двоичных чисел с параллельным переносом 821.57 KB
  Разработать принципиальную электрическую схему устройства суммирования двоичных чисел с параллельным переносам в соответствии с заданной структурной схемой лист 1 на микросхемах схематехники КМОП. Описать принцип построения и разработать в базисе ИНЕ логическую схему четырехразрядного двоичного...
85856. Анализ влияния химического состава стали 20Л на предел прочности и определение оптимального состава стали 770.36 KB
  Проведен корреляционный и регрессионный анализы, проведено планирование и обработка результатов активного эксперимента, расчеты коэффициентов линейной модели и проверка их статистической значимости.
85858. Рассчитать и спроектировать привод 1.19 MB
  Разрабатываемый привод состоит из двигателя, одноступенчатого редуктора с цилиндрической косозубой передачей, цепной передачи, компенсирующей муфты упругой втулочно-пальцевой, соединяющей редуктор с двигателем. В проектируемом приводе вращение от электродвигателя передается ведущему валу редуктора и далее на конвейер.
85859. Аналіз впливу галузевих особливостей на фінанси суб’єктів господарювання 467.5 KB
  Галузеві особливості структури підприємства. Аналіз фінансових результатів ТОВ Рубікон з позицій впливу на фінансовий стан підприємства. Досконалість методологічної та організаційної моделі обліку та аналізу собівартості впливає на ефективність господарської діяльності промислового підприємства.
85861. Разработка проекта системы наземного телевизионного вещания на территории Алексеевского района Белгородской области 9.69 MB
  Наиболее эффективным путем обеспечения удовлетворительного качества приема являются: выбор оптимального места установки приемной антенны и типа антенной системы; применение других способов подачи телевизионных программ радиорелейные линии волоконно-оптические линии связи спутниковые...