8767

Протокол HTTP

Доклад

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

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

Русский

2013-02-17

34 KB

14 чел.

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


 

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

70565. Науково-технічна революція як прояв перетворення науки в продуктивну силу виробництва 128.51 KB
  Науково-технічна революція знаходить прояв у докорінних якісних змінах в системі сучасних продуктивних сил на основі застосування найновіших наукових досягнень дедалі більшого перетворення науки на безпосередню продуктивну силу. Вплив науковотехнічної революції розповсюджується...
70566. Загальні відомості про наукове пізнання 198.36 KB
  Загальні відомості про наукове пізнання Наукове пізнання суспільно-історичний процес творчої діяльності людини що формує її знання про навколишній світ і саму себе. У філософії пізнання визначено як діалектичний процес взаємодії суб’єкта з об’єктом. Суб’єктом пізнання може бути...
70567. Методи наукового пізнання 279.67 KB
  Метод від грецького –шлях до чого-небудь –у найбільш загальному випадку означає спосіб досягнення мети певним чином впорядкована діяльність. Науковий метод –це спосіб пізнання явищ дійсності їх взаємозв’язку і розвитку. Метод як засіб пізнання є спосіб відтворення в мисленні...
70568. Стихійні лиха та небезпечні природні явища 136.5 KB
  Атмосферні бурі смерчі урагани грози зливи та снігопади град ожеледь посухи пожежі заморозки екстремально низькі температури обмерзання високих споруд та літальних апаратів. За останні роки пожежі стали все частішим явищем які призводять до виникнення трагічних надзвичайних ситуацій.
70569. Целевые аудитории паблик рилейшнз в политической коммуникации 141 KB
  Взаимоотношения со СМИ в рамках избирательной кампании. Учитывается и роль таких факторов как деятельность СМИ характер ведения избирательной кампании влияние друзей знакомых экономическая и политическая конъюнктура. с включением поэтапно субъективных факторов личных оценок...
70570. Вычислительная математика 4.17 MB
  Для оценок погрешностей при вычислении функций аргументами которых являются приближенные числа более полным оказывается общее правило основанное на вычислении приращения погрешности функции при заданных приращениях погрешностях аргументов.
70572. Системы линейных уравнений 693.5 KB
  Запишем систему линейных алгебраических уравнений с неизвестными: Совокупность коэффициентов этой системы запишем в виде таблицы: Данная таблица элементов состоящая из строк и столбцов называется квадратной.
70573. УПРАВЛЕНИЕ БАЗАМИ ДАННЫХ 1.38 MB
  Теперь когда многообразный компьютерный мир стал столь коммуникабельным разработчики и пользователи хотят без особых проблем взаимодействовать с множеством баз данных разработанных индивидуально. Пользователи вводят команды SQL в интерактивных программах с целью выборки данных...