Протоколом для передачи гипертекста является: Протокол передачи гипертекста | это… Что такое Протокол передачи гипертекста?

Протокол передачи гипертекста — frwiki.wiki

« Hypertext Transfer Protocol (HTTP, буквально «протокол передачигипертекста «) представляет собойпротокол связи клиент-серверразработан для World Wide Web . HTTPS(с S для обеспеченных , то есть «безопасные») является безопасным вариантом использования безопасности транспортного уровня (TLS) протоколы.

HTTP — это протокол прикладного уровня . Он может работать на любом надежном соединении, фактически протокол TCP используется как транспортный уровень. Затем HTTP-сервер по умолчанию использует порт 80 (443 для HTTPS).

В наиболее известном HTTP клиенты являются веб — браузерами , которые позволяют пользователю получить доступ к серверу , содержащий данные. Существуют также системы для автоматического получения контента с сайта, такие как пылесосы для веб-сайтов или поисковые роботы .

Резюме

  • 1 История
  • 2 Реализация
    • 2.1 Методы
    • 2. 2 От клиента к серверу
    • 2.3 Идентификация
    • 2.4 Список HTTP-серверов
    • 2.5 Версии
      • 2.5.1 HTTP 0.9
      • 2.5.2 HTTP 1.0
      • 2.5.3 HTTP 1.1
      • 2.5.4 HTTP 1.1 бис
      • 2.5.5 HTTP / 2
      • 2.5.6 HTTP / 3
  • 3 Примечания и ссылки
  • 4 См. Также
    • 4.1 Связанные статьи
    • 4.2 Внешние ссылки

Исторический

HTTP был изобретен Тимом Бернерсом-Ли с веб-адресами и HTML для создания всемирной паутины . В то время для передачи файлов уже был доступен протокол передачи файлов (FTP), но он не поддерживал понятие формата данных, представленное в многоцелевых расширениях электронной почты в Интернете (MIME). Первая версия HTTP была очень простой, но уже включала поддержку заголовков MIME для описания передаваемых данных. Эта первая версия, известная как HTTP / 0.9, частично используется и сегодня.

В

, Выпущен протокол HTTP / 1.0, который описан в RFC  1945. Эта версия поддерживает виртуальные HTTP-серверы, управление кешем и идентификацию.

В , HTTP / 1.1 со временем становится стандартом IETF . Он описан в RFC  2068 IETF, затем в RFC  2616 в. В этом выпуске добавлена ​​поддержка конвейерной обработки (или конвейерной обработки) и согласования типов содержимого (формат данных, язык).

В , работа над HTTP / 2.0 начинается с того, что IETF использует SPDY в качестве исходного материала.

В , спецификация HTTP 1.1 была переиздана. Он был разделен на несколько RFC и исправлен за все его неточности, от RFC  7230 до RFC  7237.

Выполнение

Методы

Снимок экрана с запросом GET и ответом на него.

В протоколе HTTP метод — это команда, определяющая тип запроса, то есть он запрашивает у сервера выполнение действия. Как правило, действие касается ресурса, идентифицированного URL-адресом, следующим за именем метода.

На иллюстрации напротив отправляется запрос GET для получения домашней страницы веб-сайта www.perdu.com:

GET / HTTP/1.1
Host: www.perdu.com

Существует множество методов, наиболее распространенными из которых являются GET, HEAD и POST:

GET
Это наиболее распространенный метод запроса ресурса. Запрос GET не влияет на ресурс, должна быть возможность повторить запрос без эффекта.
HEAD
Этот метод запрашивает только информацию о ресурсе, не запрашивая сам ресурс.
POST
Этот метод используется для передачи данных для обработки на ресурс (чаще всего из HTML-формы). Предоставляемый URI — это URI ресурса, к которому будут применяться отправленные данные. Результатом может быть создание новых ресурсов или изменение существующих ресурсов. Из-за плохой реализации методов HTTP (для Ajax ) некоторыми браузерами (и стандарта HTML, который поддерживает только методы GET и POST для форм) этот метод часто используется в качестве замены запроса PUT, который следует использовать для обновления. Ресурсы.
OPTIONS
Этот метод используется для получения параметров связи ресурса или сервера в целом.
CONNECT
Этот метод позволяет использовать прокси-сервер в качестве коммуникационного туннеля.
TRACE
Этот метод просит сервер вернуть то, что он получил, чтобы проверить и диагностировать соединение.
PUT
Этот метод позволяет заменить или добавить ресурс на сервере. Предоставляемый URI — это ресурс, о котором идет речь.
PATCH
Этот метод позволяет, в отличие от PUT, производить частичную модификацию ресурса.
DELETE
Этот метод позволяет удалить ресурс с сервера.

Эти последние 3 метода обычно требуют привилегированного доступа.

Некоторые серверы допускают другие методы управления своими ресурсами (например, WebDAV ).

От клиента к серверу

Связь между клиентом и сервером не всегда прямая, могут быть промежуточные машины, выполняющие роль реле:

  • Прокси (или прокси — сервер) может изменить ответы и запросы , которые он получает и может управлять кэшем запрашиваемых ресурсов.
  • Шлюз (или
    шлюз
    ) представляет собой промежуточный модифицирования протокол , используемый.
  • Туннель передает запросы и ответы без каких — либо изменений или кэширования.

Идентификация

HTTP позволяет идентифицировать посетителя, передав имя и пароль . Существует 2 режима идентификации: базовый и дайджест ( RFC  2617). Первый режим передает пароль в открытом виде, поэтому его следует использовать только с протоколом HTTPS. Второй режим позволяет проводить идентификацию без передачи пароля в открытом виде. Однако идентификация часто выполняется более высоким уровнем приложения, чем HTTP.

Список HTTP-серверов

  • C: Apache , веб-сервер Zeus , nginx , lighttpd , Cherokee , веб-сервер Hiawatha
  • ASP / ASP.Net (C #, VB.net): IIS
  • Java: Tomcat , Jetty , GlassFish , JBoss , JOnAS , Vert.
    x
  • Python: Zope
  • Щука: Caudium
  • Рубин: WEBrick , Mongrel , Thin
  • Эрланг: Yaws
  • Javascript: Node.js
  • Другое: (ru) Сравнение веб-серверов

Версии

HTTP 0.9

В начале существования всемирной паутины планировалось добавить к протоколу HTTP возможности согласования контента, в частности, на основе MIME . До этого протокол HTTP 0.9 был чрезвычайно простым.

  1. HTTP-клиентское соединение
  2. отправка запроса метода GET
  3. Ответ HTTP-сервера
  4. сервер закрывает соединение, чтобы сигнализировать об окончании ответа.

Запрос:

GET /page.html

Метод GET— единственно возможный. Сервер распознает, что он имеет дело с запросом HTTP 0.9, поскольку версия не указана после URI.

Отвечать :

<html>
   <head>
      <title>Exemple</title>
   </head>
   <body>
      <p>Ceci est une page d'exemple. </p>
   </body>
</html>

Чтобы ответить на запрос HTTP 0.9, сервер отправляет содержимое ответа напрямую, без метаданных. Он никогда не должен вести себя подобным образом для HTTP-запросов более высоких версий.

Не нужно искать версии протокола HTTP ниже, чем 0.9: их не существует, потому что HTTP 0.9 изначально не имел номера версии. Он должен был быть назначен, когда прибыл HTTP 1.0.

HTTP 1.0

Протокол HTTP 1.0, описанный в RFC  1945, предусматривает использование заголовков, указанных в

RFC  822. Управление подключением остается идентичным HTTP 0.9: клиент устанавливает соединение, отправляет запрос, сервер отвечает и немедленно закрывает соединение.

HTTP-запрос имеет следующий формат:

     Ligne de commande (Commande, URL, Version de protocole)
     En-tête de requête
     [Ligne vide]
     Corps de requête

HTTP-ответы имеют следующий формат:

     Ligne de statut (Version, Code-réponse, Texte-réponse)
     En-tête de réponse
     [Ligne vide]
     Corps de réponse

Запрос:

GET /page.html HTTP/1.0
Host: example.com
Referer: http://example.com/
User-Agent: CERN-LineMode/2.15 libwww/2.17b3

Версия протокола HTTP указывается после URI. Запрос должен заканчиваться двойной новой строкой ( CRLFCRLF ). HTTP 1.0 также поддерживает методы HEAD и POST. Мы видим использование заголовков, вдохновленных MIME, для передачи метаданных:

Host
Используется для указания веб-сайта , на который распространяется запрос, что необходимо для сервера, на котором размещено несколько сайтов с одним и тем же IP-адресом ( виртуальный хост на основе имени ). Это единственный действительно важный заголовок.
Referer
Указывает URI документа, который дал ссылку на запрошенный ресурс. Этот заголовок позволяет веб-мастерам видеть, откуда приходят посетители.
User-Agent
Указывает программное обеспечение, используемое для подключения. Обычно это веб-браузер или поисковый робот .

Отвечать :

HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Server: Apache/0.8.4
Content-Type: text/html
Content-Length: 59
Expires: Sat, 01 Jan 2000 00:59:59 GMT
Last-modified: Fri, 09 Aug 1996 14:21:40 GMT
<TITLE>Exemple</TITLE>
<P>Ceci est une page d'exemple.</P>

В первой строке указан код состояния HTTP (в данном случае 200).

Date
Время создания сообщения.
Server
Указывает, какая модель HTTP-сервера отвечает на запрос.
Content-Type
Указывает MIME- тип ресурса.
Content-Length
Указывает размер ресурса в байтах .
Expires
Указывает, когда ресурс следует считать устаревшим; позволяет веб-браузерам определять, как долго следует кэшировать ресурс .
Last-Modified
Указывает дату последнего изменения запрошенного ресурса.
HTTP 1.1

Протокол HTTP 1.1 описан в RFC  2616, что делает RFC  2068 устаревшим. Отличие от HTTP 1.0 — лучшее управление кешем. Заголовок Host становится обязательным в запросах.

Основными проблемами первых двух версий протокола HTTP являются, с одной стороны, большое количество соединений при загрузке сложной страницы (содержащей много изображений или анимаций), а с другой стороны, время открытия соединения между клиентом. и сервер ( установка TCP-соединения требует в три раза большей задержки между клиентом и сервером). Однако эксперименты с постоянными соединениями проводились с HTTP 1.0 (в частности, с использованием заголовка Connection: Keep-Alive ), но окончательно он был разработан только с HTTP 1.1.

По умолчанию HTTP 1.1 использует постоянные соединения, то есть соединение не закрывается сразу после запроса, но остается доступным для нового запроса. Эту функцию часто называют keep-alive . HTTP-клиенту также разрешено отправлять несколько запросов по одному и тому же соединению, не дожидаясь ответов. Эта функция называется конвейерной обработкой . Постоянство соединений позволяет ускорить загрузку страниц, содержащих несколько ресурсов, при одновременном снижении нагрузки на сеть.

Управление постоянством соединения обрабатывается заголовком Connection .

HTTP 1.1 поддерживает согласование содержимого. Клиент HTTP 1.1 может сопровождать запрос ресурса заголовков, указывающих, какие языки и форматы данных являются предпочтительными. Это заголовки, имена которых начинаются с Accept- .

Дополнительные заголовки, поддерживаемые HTTP 1.1:

Connection
Этот заголовок может быть отправлен клиентом или сервером и содержит список имен, определяющих параметры для использования с текущим подключением. Если у опции есть параметры, они указываются в заголовке с тем же именем, что и опция ( например, Keep-Alive , чтобы указать максимальное количество запросов на одно соединение). Имя close зарезервировано, чтобы указать, что соединение должно быть закрыто после обработки текущего запроса.
Accept
В этом заголовке перечислены типы содержимого MIME, принимаемые клиентом. Звездочка * может использоваться для указания всех типов / подтипов.
Accept-Charset
Задает допустимые кодировки символов.
Accept-Language
Указывает допустимые языки.

Порядок предпочтения каждой опции (тип, кодировка или язык) определяется необязательным параметром q, содержащим десятичное значение от 0 ( неприемлемо ) до 1 ( приемлемо ) включительно (максимум 3 десятичных знака после десятичной точки), равное 1 по умолчанию.

Поддержка постоянных соединений также должна работать в тех случаях, когда размер ресурса заранее неизвестен (ресурс, динамически генерируемый сервером, поток, внешний по отношению к серверу, и т. Д.).

Для этого кодировка передачи с именем chunked позволяет передавать ресурс последовательными частями, каждой из которых предшествует строка текста, указывающая его размер в шестнадцатеричном формате. Затем передача заканчивается фрагментом нулевого размера, куда могут быть отправлены окончательные заголовки.

Дополнительные заголовки, связанные с этой кодировкой передачи:

Transfer-Encoding
Задает кодировку передачи. Единственное значение, определенное спецификацией RFC  2616, разбивается на блоки .
Trailer
Перечисляет все заголовки, появляющиеся после последней переданной песни.
TE
Отправляется клиентом для указания поддерживаемых кодировок контента ( Content-Encoding , не путать с Transfer-Encoding, потому что chunked в обязательном порядке поддерживается клиентами и серверами, реализующими стандарт HTTP / 1.1), и указывает, поддерживает ли его клиент. — Трейлер голову , добавив трейлеры в список.
HTTP 1.1 бис

RFC  2616 содержит много неточностей. Рабочей группе HTTP потребовалось несколько лет, чтобы прояснить спецификацию без изменения семантики, как рекомендовано в рабочем уставе группы для этой работы. В, Было опубликовано 8 новых документов, устаревших RFC  2616:

  • RFC  7230 Протокол передачи гипертекста (HTTP / 1. 1): синтаксис сообщений и маршрутизация (предлагаемый стандарт)
  • RFC  7231 Протокол передачи гипертекста (HTTP / 1.1): семантика и контент (предлагаемый стандарт)
  • RFC  7232 Протокол передачи гипертекста (HTTP / 1.1): условные запросы (предлагаемый стандарт)
  • RFC  7233 Протокол передачи гипертекста (HTTP / 1.1): запросы диапазона (предлагаемый стандарт)
  • RFC  7234 Протокол передачи гипертекста (HTTP / 1. 1): кэширование (предлагаемый стандарт)
  • RFC  7235 Протокол передачи гипертекста (HTTP / 1.1): аутентификация (предлагаемый стандарт)
  • RFC  7236 Протокол передачи гипертекста (HTTP / 1.1): регистрации схемы аутентификации (информация)
  • RFC  7237 Протокол передачи гипертекста (HTTP / 1.1): регистрация методов (информация)
HTTP / 2

Новая версия HTTP, HTTP / 2, была разработана в рамках рабочей группы протокола передачи гипертекста Bis (httpbis) Инженерной группы Интернета и утверждена в качестве стандарта RFC для. . Разработка HTTP / 2 началась после создания протокола SPDY , предложенного Google для сокращения времени загрузки веб-страниц. Рабочая группа httpbis изначально воздерживалась от предложения новой версии HTTP, сосредоточив свою деятельность на уточнении спецификаций HTTP 1.1. Принимая во внимание появление SPDY и его быстрое распространение в Интернете, особенно в двух основных веб-браузерах , Google Chrome и Mozilla Firefox , Марк Ноттингем, «председатель» httpbis, выразил мнение, что ему пора рассмотреть HTTP / 2 и предложил внести поправки в хартию httpbis в этом направлении, положив начало разработке нового протокола.

SPDY был естественным вариантом в качестве основы для HTTP / 2. Затем в IETF были отправлены два других конкурирующих предложения: протокол «HTTP Speed ​​+ Mobility» от Microsoft и предложение по обновлению HTTP («Network-Friendly HTTP Upgrade»). В, httpbis опубликовал призыв к выражению заинтересованности («Призыв к выражению заинтересованности»), чтобы собрать мнения игроков сети о предложениях. Среди полученных ответов — ответ Facebook, который указал на свое предпочтение SPDY. ВIETF выпустила первый черновик HTTP / 2, который является прямой копией SPDY.

После более чем двухлетних обсуждений RFC был одобрен в Руководящей группой IETF и опубликован в .

Модуль для поддержки протокола HTTP / 2 доступен с версии 2.4.17 веб-сервера Apache и с версии 1.9.5 Nginx.

HTTP / 3

Новая версия HTTP, HTTP / 3, является третьей и следующей основной версией протокола передачи гипертекста, используемого для обмена информацией во всемирной паутине. Это основано на протоколе QUIC, разработанном Google в 2012 году.

Семантика HTTP согласована от версии к версии. Это связано с тем, что для всех версий обычно применимы одни и те же методы запроса, коды состояния и поля сообщений.

В то время как HTTP / 1 и HTTP / 2 используют TCP в качестве транспортного протокола, HTTP / 3 использует QUIC, протокол транспортного уровня, который больше подходит для Интернета. Переход на QUIC направлен на решение основной проблемы HTTP / 2, называемой «блокировкой заголовка линии», благодаря инкапсуляции пакетов в UDP. Действительно, с HTTP / 2, основанным на TCP, соединение состоит из нескольких потоков. Это соединение называется мультиплексным. Однако, когда в потоке происходит потеря пакетов, все соединение замедляется. С HTTP / 3, основанным на протоколе QUIC, у нас больше нет этой проблемы, поскольку все потоки независимы и инкапсулируются в UDP, транспортный протокол, который не требует соединения.

Примечания и ссылки

  1. а и б (о) Запрос комментариев н уплотнительные  1945 .
  2. а и б (о) Запрос комментариев п уплотнительных  2068 .
  3. а б гр д и е (о) Запрос на комментарии п о  2616 .
  4. а и б (о) Запрос комментариев п уплотнительных  7230 .
  5. а и б (о) Запрос комментариев п уплотнительных  7237 .
  6. (в) Запрос на комментарии п O  2617 .
  7. (в) Запрос на комментарии п O  822 .
  8. (в) Запрос на комментарии п O  7231 .
  9. (в) Запрос на комментарии п O  7232 .
  10. (в) Запрос на комментарии п O  7233 .
  11. (в) Запрос на комментарии п O  7234 .
  12. (в) Запрос на комментарии п O  7235 .
  13. (в) Запрос на комментарии п O  7236 .
  14. (in) «  Протокол передачи гипертекста Bis (httpbis)  » на datatracker.ietf.org (по состоянию на 14 ноября 2013 г. )
  15. (in) «  HTTP / 2 Approved  » на www. ietf.org (по состоянию на 19 февраля 2015 г. )
  16. (in) «  SPDY: экспериментальный протокол для более быстрого Интернета  » (по состоянию на 14 ноября 2013 г. )
  17. ↑ «  Протокол SPDY (Интернет-проект)  » ,
  18. (in) Марк Ноттингем, »  Rechartering HTTPbis  » на lists.w3.org ,(по состоянию на 14 ноября 2013 г. )
  19. (in) «  HTTP Speed ​​+ Mobility (Интернет-проект)  » ,
  20. (in) «  Предложение по обновлению HTTP с поддержкой сети  » ,
  21. (in) «  Призыв к выражению заинтересованности  » на ietf.org ,
  22. (in) «  Выражение интереса HTTP2  » ,
  23. (ru) Дио Синодинос, «  Опубликован первый черновик HTTP 2. 0  » на InfoQ ,
  24. ↑ «  Модуль Apache mod_http2  » , https://httpd.apache.org/
  25. (en-US) «  HTTP / 2 поддерживается в NGINX с открытым исходным кодом 1.9.5  » , на NGINX ,(по состоянию на 3 июля 2019 г. )

Смотрите также

Статьи по Теме

  • Открытый формат
  • Совместимость
  • Список кодов HTTP
  • веб-браузер
  • HTTP конвейерная обработка
  • Протокол связи
  • HTTP сервер
  • Всемирная сеть
  • HTTPS

Внешние ссылки

  • (ru) Протокол передачи гипертекста 1. 0 на веб-сайте W3C.
  • (ru) Протокол передачи гипертекста 1.1 на веб-сайте IETF.
  • (ru) Обзор протокола передачи гипертекста на веб-сайте W3C.
  • (ru) «  RFC2617: HTTP-аутентификация: базовая и дайджест-аутентификация  » ,
  • (ru) Высокопроизводительная браузерная сеть , Илья Григорик, 2013.

Схема URI

Официальный aaa  · aaas  · acap  · cap  · cid  · crid  · data  · dav  · dict  · DNS  · факс  · файл  · FTP  · Geo  · go  · gopher  · h423  · http  · https  · im  · imap  · info  · ldap  · mailto  · mid  · новости  · nfs  · nntp  · pop  · pres  · rtsp  · sip  · sips  · snmp  · tag  · as  · telnet  · um  · wais  · xmpp
Неофициальный about  · afp  · aim  · apt  · bzr  · callto  · кофе  · sa  · daap  · ed2k  · корм  · рыба  · gg  · git  · gizmoproject  · iax2  · irc  · ccri  · itms  · ldaps  · магнит  · MMS  · msnim  · rsync  · secondlife  · скайп  · Spotify  · SSH  · СВН  · SFTP  · SmB  · SMS  · Пар  · вид источника  · VZOchat  · WebCal  · Winamp  · WYCIWYG  · XFire  · ymsgr

Семантическая сеть

Контекст
  • Сеть данных
  • Открытые данные
  • Всемирная сеть
  • Интернет
  • Семантическая сеть
Семантический веб-стек
Приложения и интерфейсы
  • Семантическая вики
  • Семантический поиск
  • Triplestore
Triplestore
Правила
  • РИФ
  • Язык правил семантической сети
Состав
  • Онтологии
    • СОВА
    • SKOS
  • Таксономии
    • RDFS
Запрос
  • SPARQL
Обмен
  • RDF
    • HTML5
    •  Микроданные
    •  RDFa
    •  GRDDL
    •  Рейтинг3
    • Черепаха
    • RDF / XML
    • N-триплеты  (en)
    • JSON-LD
Синтаксис
  • XML
  • XSD
  • Микроформат
Имя пользователя
  • HTTP
  • IRI
    • URI
    • URL
Символы
  • Юникод
Другие онтологии
  • FOAF
  • SIOC
  • Дублинское ядро
Статьи по Теме
  • Фольксономия
  • Веб 2. 0
  • Веб 3.0
  • Открытое подключение к базе данных
  • Рекомендации
  • Информационная архитектура
  • Управление знаниями
  • Извлечение знаний
  • Коллективный разум
  • Тематические карты
  • Карта разума
  • Метаданные
  • Геотеги
  • Описание логики
  • Веб-наука
  • Микроформаты

<img src=»//fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1×1″ alt=»» title=»»>

Терминология — HTTP — AlterBit.ru

HTTP (HyperText Transfer Prоtocоl) — протокол передачи гипертекста. Специальный протокол для передачи данных, имеет прикладной уровень, первоначально был представлен в виде гипертекстовых документов.

В основе HTTP лежит технология «клиент-сервер», которая, как ясно из названия, предполагает наличие определенных потребителей, инициирующих соединение и отсылающих запросы, а также, соответственно, поставщиков, ожидающих получение запроса и производящих последующее соединение.

На сегодняшний день, HTTP широко применяется по Всемирной паутине для скачивания информации с веб-сайтов. Также, HTTP используется в виде «транспорта» для других протоколов (SOAP, XML-RPC, WebDAV).

Главным объектом манипуляции в протоколе HTTP выступает ресурс, на который в запросе клиента ссылается URI (Uniform Resource Identifier). Зачастую, эти ресурсы — ничто иное, как файлы, хранящиеся на определенном сервере. Впрочем, это могут быть и логические объекты. 

Характерным свойством протокола HTTP является возможность указать в запросе/ответе способ представления ресурса по различным параметрам (формату, кодировке, языку и прочее). Для этих целей применяется HTTP-заголовок. За счет возможности указать способ кодирования сообщения клиент и сервер могут осуществлять обмен двоичными данными, впрочем такой протокол является текстовым.

Аналогичными протоколу HTTP высупают протоколы FTP и SMTP (тоже прикладные). Однако, в отличие от других протоколов, HTTP не может сохранять свое состояние, отсюда и невозможность сохранить промежуточное состояние между парами «запрос-ответ».  

Использующие протокол HTTP компоненты способны самостоятельно осуществлять сохранение информации о последних запросах и ответах. Этой информацей являются cookie, в случае с клиентом, и «сессии», в случае с сервером. Посылающий запросы браузер в состоянии отслеживать задержки ответов. На сервере хранятся IP-адреса и заголовки запросов от последних клиентов. Впрочем, сам протокол не имеет информации о предыдущих запросах и ответах, этого в нем не предусмотрено.

Название

Hypertext Transfer Protocol

Семейство

TCP/IP

Год создания

1992

Порт/ID:

80/TCP

Спецификация

RFC 1945, RFC 2616

Клиенты

Веб-браузеры

Серверы

Apache, IIS и др.

Достоинства HTTP

Очень прост в реализации. Дает возможность легко и просто создавать клиентские приложения. Легко-расширяемые возможности, доступные благодаря внедрению собственных заголовков, которые позволяют достичь необходимой функциональности, при решении определенных задач. Также, существует глубокая совместимость и с другими клиентами/серверами. Неизвестные заголовки в таком случае будут просто игнорироваться.

Кроме того, протокол обладает широкой распространенностью, что приводит к изобилию различной документации по нему на многих языках мира. Также средства разработки включены в популярные IDE. Протокол поддерживается и программным обеспечением, клиенту предлагается богатый выбор хостинговых компаний, работающих с серверами HTTP.

Недостатки HTTP

Несмотря на то, что протокол создавался в качестве средства работы с сервером и его ресурсами, он не содержит в себе средства навигации по ним. К примеру, у клиента нет возможности прямо запросить список доступных файлов, как это возможно в протоколе FTP. Предполагалось, что клиенту знаком URI необходимого ему документа, загрузив который, он будет перемещаться по нему, используя гиперссылки. Такая схема вполне приемлема для пользователя, но крайне неудобна для средств автоматической обработки и анализа сервера и его ресурсов. Данная проблема решается исключительно разработчиками приложений, работающих на данном протоколе.

К примеру, со стороны клиента применяются веб-пауки (такие программы, составляющие список ресурсов сервера). Сервер решает данную проблему благодаря «карте сайта» (site map). Карта полезна не только клиентам, но и самим роботам-паукам, поскольку она позволяет сократить минимальное число переходов с главной страницы веб-сайта. Эти же цели реализуют и специальные файлы формата sitemap, предназначенные непосредственно для роботов.

Данная проблема нашла полное решение только в расширяющем HTTP протоколе WebDAV. В нем добавили метод PROPFIND, который позволяет получить доступ не только к дереву каталогов, но и к списку параметров каждого ресурса.

HTTP создавался с целью решения обычных бытовых задач: предполагалось, что протокол будет обладать весьма коротким времем обработки запроса. Однако, в промышленных целях, где применялись распределенные вычисления с высокими нагрузками на сервер, протокол был непригоден.  В 1998 году был предложен альтернативный протокол HTTP-NG (HTTP Next Generation), который полностью заменял собой устаревший протокол. Новый имел акцент именно в этом моменте. Актуальность данного протокола была поддержана серьезными специалистами по распределенным вычислениям, однако, несмотря на это, протокол и по сей день находится в стадии разработки.

ПО

Программное обеспечение, предназначенное для работы с протоколом HTTP, условно можно разделить на три типа:

  • Серверы;
  • Клиенты;
  • Прокси по выполнению транспортных функций.

Чтобы разделять конечные сервера от прокси в официальной документации применяется такой термин, как «исходный сервер». Один и тот же программный продукт может одновременно быть как клиентом, так и сервером, либо же посредником, в зависимости от поставленных задач. Спецификации протокола HTTP содержат в себе описание подробного поведения, в каждой из этих ролей.

Клиенты

Изначально, HTTP создавали с целью организации доступа к гипертекстовым документам Глобальной сети. Отсюда, основными реализациями клиентов являются браузеры, они выступают в роли так называемых «агентов» пользователя. Чтобы просмотреть содержимое веб-сайтов, сохраненное на ПК, не имея интернет-соединения, были созданы специальные офлайн-браузеры. А в случае нестабильного интернет-соединения, для скачивания из Интернета файлов большого объема используются специальные менеджеры закачек, которые позволяют докачивать выбранные файлы даже после потери (и последующего восстановления) соединения с веб-сервером. 

Интересные факты:

  • Виртуальные атласы (Google Планета Земля и NASA World Wind) также применяют протокол HTTP.
  • Довольно-таки часто HTTP применяется в программах для скачивания обновлений.

Комплекс программ-роботов применяется в поисковых системах. Среди них веб-пауки (так называемые краулеры), выполняющие проход по гиперссылкам. Они формируют базу данных ресурсов серверов, а также сохраняют их содержимое для последующего анализа.

Исходные серверы

Основными выступают:

  • Apache, 
  • Internet Information Services (IIS), 
  • lighttpd, 
  • nginx.

Прокси-серверы

Основными выступают:

  • Squid, 
  • UserGate, 
  • Multiproxy, 
  • Naviscope, 
  • Nginx.

История HTTP

Протокол HTTP был предложен в марте 1991 года. Его разработчиком является Тим Бернерс-Ли. В то время, он работал в компании CERN. Первоначально, протокол задумывался создателем в виде механизма для доступа к документам в Интернете, а также для облегчения навигации, которого предполагалось достигнуть благодаря применению гипертекста.  

Самая ранняя версия протокола HTTP/0.9 впервые была опубликована в январе 1992 года, несмотря на то, что реализация протокола датируется 1990 годом. Данная спецификация протокола демонстрировала упорядочение правил взаимодействия между клиентами и серверами. Кроме того, в ней было реализовано четкое разделение функций между ними. Были задокументированы основные синтаксические и семантические положения.

В мае 1996 года для осуществления практической реализации протокола HTTP был выпущен специальный документ RFC 1945. Это событие стало толчком для создание основы под реализацию большинства компонентов новой версии протокола — HTTP/1.0.

Следующая версия протокола — HTTP/1.1 — была принята в июне 1999 года. Главным нововведением в ней послужило «постоянное соединение». Согласно спецификации, TCP-соединение могло оставаться открытым после отправки ответа на запрос. Это позволяло посылать сразу несколько запросов в течение одного соединения. Клиент стал обязанным посылать информацию об имени хоста, что привело к упрощению организации виртуального хостинга.

Структура HTTP

HTTP-сообщение состоит из трех частей. Эти части передаются в строгом порядке:

  1. Стартовая строка. Она определяет тип сообщения;
  2. Заголовки. Характеризуют тело сообщения, параметры передачи и другую информацию;
  3. Тело сообщения. Это сами данные сообщения. Они обязательно должны быть разделены пустой строкой от заголовков.

Заголовков и тела сообщения может не быть, но вот стартовая строка — обязательный элемент, поскольку она указывает на тип запроса/ответа. Исключением является только HTTP/0.9, где сообщение содержит только стартовую строку, а ответ — лишь тело сообщения.

Характерные особенности HTTP

В большей части протоколов задумано установление TCP-сессии. В ходе ее работы единожды проводится авторизация, а все дальнейшие операции выполняются в рамках пройденной авторизации. 

В случае с HTTP,  протокол устанавливает отдельную TCP-сессию на каждый запрос. Более поздние версии могут производить несколько запросов в ходе одной TCP-сессии, однако браузеры, как правило, запрашивают исключительно одну страницу, а также включенные в нее объекты, и уже потом моментально разрывают TCP-сессию. Чтобы организовать авторизованный доступ, в HTTP применяются cookies. Такой метод авторизации позволяет сохранить сессию даже после перезагрузки клиента/сервера.

Перед передачей данных протокол HTTP осуществляет передачу заголовка «Content-Type: тип/подтип», который позволяет клиенту однозначно определить, каким именно образом производить обработку полученных данных. Это крайне важно при работе с CGI-скриптами (расширение имени файла указывает на необходимость запуска данного файла на сервере, а также последующей отправки результатов клиенту, которые записываются в отдельном файле). 

Также, в рамках HTTP имеется возможность прислать на сервер клиенту определенные параметры, которые передаются потом CGI-скрипту. Для этого в HTML ввели формы.

По сути, HTTP провел коммерциализацию Интернета: появились компании, основным полем деятельности которых стало предоставление доступа в Интернет (провайдеры) и создание сайтов.

Что такое протокол HTTPS и принципы его работы

В статье мы расскажем, что означает HTTPS в адресе сайта (расшифровка HTTPS), как работает этот протокол и зачем вообще переходить на безопасное соединение.

Что такое защищенное соединение HTTPS

HTTPS (от англ. HyperText Transfer Protocol Secure) – это безопасный протокол передачи данных, который поддерживает шифрование посредством криптографических протоколов SSL и TLS, и является расширенной версией протокола HTTP. Чтобы лучше понять, что же значит HTTPS, разберемся со всем по порядку.

Миллионы интернет-пользователей постоянно обмениваются информацией. Это могут быть как дружеские беседы, весёлые картинки, рабочие переписки, так и банковские и паспортные данные, номера договоров и другая конфиденциальная информация. Работа всей всемирной паутины основана на протоколе HTTP. Благодаря нему пользователи могут передавать данные.

Сначала HTTP (HyperText Transfer Protocol) использовался только как протокол передачи гипертекста (текста с перекрёстными ссылками). Однако позже стало понятно, что он отлично подходит для передачи данных между пользователями. Протокол был доработан для новых задач и стал использоваться повсеместно.

Несмотря на свою функциональность у HTTP есть один очень важный недостаток ― незащищённость. Данные между пользователями передаются в открытом виде, злоумышленник может вмешаться в передачу данных, перехватить их или изменить. Чтобы защитить данные пользователей, был создан протокол HTTPS.

HTTPS работает благодаря SSL/TLS-сертификату. SSL/TLS-сертификат ― это цифровая подпись сайта. С её помощью подтверждается его подлинность. Перед тем как установить защищённое соединение, браузер запрашивает этот документ и обращается к центру сертификации, чтобы подтвердить легальность документа. Если он действителен, то браузер считает этот сайт безопасным и начинает обмен данными. Вот откуда взялась и что означает S в HTTPS.

Чем отличается SSL от TLS

Для защиты интернет-соединения в 90-х годах компания Netscape создала SSL-сертификат. У первых версий этого сертификата было много недостатков. За несколько лет вышло три версии SSL. Огромный скачок в его усовершенствовании произошел в 1999 году при совместной работе с компанией Consensus Development. Кроме серьёзных доработок, сертификат получил новое название — TLS (что значит — защита транспортного уровня). Несмотря на новое название, пользователи всё равно применяли привычное понятие SSL. Разработчики встали на сторону пользователей и не стали акцентировать внимание на наименовании, поэтому часто можно увидеть двойное название этого сертификата (SSL/TLS), или просто SSL. Однако в официальной документации всё равно используется аббревиатура TLS.

Система HTTPS похожа на провод, который состоит из двух слоёв: медная сердцевина и оболочка. Медная сердцевина ― основная часть провода, по которой идёт ток. Оболочка защищает контакты от внешних воздействий. Так, медная сердцевина ― это HTTP-протокол, а защитная оболочка ― это SSL-сертификат. Такое сотрудничество создаёт безопасное HTTPS-соединение.

Данные вашего сайта под защитой

Установите SSL-сертификат, и ваш сайт будет работать по безопасному соединению HTTPS

Заказать SSL

Ключи шифрования

Кроме подтверждения подлинности сайта, SSL-сертификат шифрует данные. После того как браузер убедился в подлинности сайта, начинается обмен шифрами. Шифрование HTTPS происходит при помощи симметричного и асимметричного ключа. Вот что это значит:

  • Асимметричный ключ — каждая сторона имеет два ключа: публичный и частный. Публичный ключ доступен любому. Частный известен только владельцу. Если браузер хочет отправить сообщение, то он находит публичный ключ сервера, шифрует сообщение и отправляет на сервер. Далее сервер расшифровывает полученное сообщение с помощью своего частного ключа. Чтобы ответить пользователю, сервер делает те же самые действия: поиск публичного ключа собеседника, шифрование, отправка.
  • Симметричный ключ — у обеих сторон есть один ключ, с помощью которого они передают данные. Между двумя сторонами уже должен быть установлен первичный контакт, чтобы браузер и сервер знали, на каком языке общаться.

Чтобы установить HTTPS-соединение, браузеру и серверу надо договориться о симметричном ключе. Для этого сначала браузер и сервер обмениваются асимметрично зашифрованными сообщениями, где указывают секретный ключ и далее общаются при помощи симметричного шифрования.

Итак, какова функция протокола HTTPS?

  1. Шифрование. Информация передаётся в зашифрованном виде. Благодаря этому злоумышленники не могут украсть информацию, которой обмениваются посетители сайта, а также отследить их действия на других страницах.
  2. Аутентификация. Посетители уверены, что переходят на официальный сайт компании, а не на дубликат, сделанный злоумышленником.
  3. Сохранение данных. Протокол фиксирует все изменения данных. Если злоумышленник всё-таки пытался взломать защиту, об этом можно узнать из сохранённых данных.

Также стоит упомянуть, какой порт используется протоколом HTTPS по умолчанию. HTTPS использует для подключения 443 порт — его не нужно дополнительно настраивать

Схема работы HTTPS

Итак, протокол HTTPS предназначен для безопасного соединения. Чтобы понять, как устанавливается это соединение и как работает HTTPS, рассмотрим механизм пошагово.

Для примера возьмём ситуацию: пользователь хочет перейти на сайт REG.RU, который работает по безопасному протоколу HTTPS.

  1. Браузер пользователя просит предоставить SSL-сертификат.
  2. Сайт на HTTPS отправляет сертификат.
  3. Браузер проверяет подлинность сертификата в центре сертификации.
  4. Браузер и сайт договариваются о симметричном ключе при помощи асимметричного шифрования.
  5. Браузер и сайт передают зашифрованную информацию. Как работает HTTPS протокол

Зачем устанавливать HTTPS

Как мы говорили ранее, главная задача HTTPS — обеспечение безопасности передачи данных. Однако существует ещё несколько причин перейти на защищённое соединение:

  • Отметка о небезопасности сайта. На данный момент Google и Яндекс хоть и позволяют пользователям открывать сайты по HTTP, но считают их небезопасными и предупреждают об этом в адресной строке браузера. Это может быть надпись «Не защищено» или красный восклицательный знак. Обозначение может отличаться в зависимости от браузера: Незащищённое соединение в Google Chrome

Незащищённое соединение в Яндекс.Браузере

Визуальное обозначение привлекает внимание пользователей и заставляет отказаться от посещения сайта, поэтому есть риск потерять потенциальных клиентов.

  • Доверие. Сайты, которые заботятся о данных пользователей, вызывают доверие со стороны клиентов. Это добавляет лояльности аудитории.
  • SEO-оптимизация. Поисковые системы с недоверием относятся к сайтам, работающим по HTTP-протоколу. Даже при грамотной SEO-оптимизации можно не достичь желаемых показателей.

Сайты не обязаны работать исключительно по HTTPS-протоколу. Однако защита данных ― это важный элемент современной интернет-коммуникации. Когда сайт работает по небезопасному соединению, в браузере может отображаться ошибка «Подключение не защищено». Если вы пользователь, и встретили такое сообщение на просторах интернета, лучше покиньте небезопасный ресурс. Как исправить ошибку «Ваше подключение не защищено», если вы владелец сайта? Не стоит пренебрегать безопасностью клиентов, которые доверяют организациям свои личные данные. Закажите SSL-сертификат и переведите сайт на безопасное соединение HTTPS. Если вы уже выполняли эти настройки ранее, но на сайте всё равно сообщение об ошибке, следуйте инструкции.

Защитите данные с помощью SSL

Защитите данные на вашем сайте от мошенников. Установите SSL-сертификат, чтобы сайт работал по HTTPS-протоколу.

Заказать SSL

Помогла ли вам статья?

Да

44 раза уже помогла

Протокол передачи гипертекста (http)

Javascript отключен? Как и другие современные веб-сайты, IETF Datatracker использует Javascript. Пожалуйста, включите Javascript для полной функциональности.

  • О
  • Документы
  • Встречи
  • История
  • Фото
  • Расширения электронной почты
  • Список архивов »

Примечание: Данные по заключенным РГ иногда неверны.

РГ Имя Протокол передачи гипертекста
Акроним http
Район Область применения (приложение)
Состояние Заключено
Устав устав-ietf-http-01 Одобренный
Зависимости документа
Персонал Стул Ларри М. Масинтер
Список рассылки Адрес [email protected]
Подписаться [email protected]
Архив http://www. ics.uci.edu/pub/ietf/http/hypermail

Финал Устав для Рабочая группа

Примечание. Эта рабочая группа создана совместно Отделом приложений
и Отделом транспортных услуг.

Рабочая группа HTTP будет работать над спецификацией протокола передачи гипертекста
(HTTP). HTTP — это протокол доступа к данным, который в настоящее время работает
по протоколу TCP и является основой всемирной паутины. Первоначальная работа будет заключаться в документировании существующей практики и краткосрочных расширений. Последующая работа
будет заключаться в расширении и пересмотре протокола. Направления, которые имеют
уже упомянутые включают:

o повышенная эффективность,
o расширенные операции,
o расширенное согласование,
o более богатая метаинформация и
o связи с протоколами безопасности.

Примечание. Рабочая группа HTTP не будет заниматься расширениями безопасности HTTP
, поскольку ожидается, что они станут темой для другой рабочей группы.

Справочная информация

Первоначальная спецификация протокола HTTP была сохранена в виде гипертекста
, а моментальный снимок был распространен в Интернете в качестве черновика между 9 ноября.3 и
5/94. Пересмотр спецификации Бернерса-Ли, Филдинга и
Фристика Нильсена был распространен в Интернете в виде проекта между 11/94
и 5/95. Обзор состояния спецификаций и репозиторий
указателей на ресурсы HTTP можно найти по адресу

http://www.w3.org/hypertext/WWW/Protocols/Overview.html

После создания рабочая группа расширит и дополнит этот документ
, чтобы отразить HTTP/1.0, как это было реализовано World-Wide
Веб-клиенты и серверы до ноября 1994 г. Полученная в результате спецификация
HTTP/1.0 будет опубликована для рассмотрения в качестве Интернет-проекта
и, если это будет сочтено целесообразным, будет представлена ​​в IESG
для рассмотрения в качестве предлагаемого стандарта или информационного РФЦ.

Параллельно с вышеупомянутыми усилиями рабочая группа рассмотрит
расширения/ограничения текущей практики, чтобы сформировать
спецификацию протокола HTTP, подходящую для возможного рассмотрения
в качестве предлагаемого стандарта.

Кроме того, параллельно с вышеуказанными усилиями рабочая группа будет заниматься
определением (или выбором из различных определений) протокола следующего поколения
для передачи гипертекста (HTTPng).

Описание HTTP/1.0 в том виде, в каком оно обычно используется в настоящее время в Интернете
, было представлено в качестве информационного RFC. Рабочая группа
рассматривает усовершенствования/ограничения текущей практики
, чтобы сформировать спецификацию протокола HTTP, подходящую для
возможное рассмотрение в качестве предлагаемого стандарта.

Пройденные вехи

Свидание Веха Связанные документы
Сделанный Отправьте HTTP/1. 2 в IESG для рассмотрения в качестве предлагаемого стандарта.
Сделанный Ознакомьтесь с дополнительными функциями для HTTP/1.1
Сделанный Отправьте HTTP/1.1 в IESG для рассмотрения в качестве предлагаемого стандарта.
Сделанный Отправьте HTTP/1.1 как Internet-Draft (группа редактирования под руководством Джима Геттиса).
Сделанный Полный обзор предложения HTTP/1.1 и ожидающих рассмотрения идентификаторов по подгруппам: постоянные соединения; управление кешем и поведение прокси; обсуждение контента; аутентификация; управление состоянием; выборка диапазона; механизмы расширения; другие новые методы и функции заголовка.
Сделанный Окончательная проверка проекта HTTPng в IETF в Далласе. Пересмотрите проект HTTPng и отправьте его на рассмотрение IESG в качестве предлагаемого стандарта. Ретроспективный взгляд на деятельность HTTP WG.
Сделанный Публикация Internet-Drafts на HTTP/1.0
Сделанный Первоначальная публикация предложения HTTP/1.1 от редакторов документов.
Сделанный Окончательная проверка проекта HTTP/1.1 в Danvers IETF. Пересмотреть проект HTTP/1.1 и представить его в IESG для рассмотрения в качестве предлагаемого стандарта. Просмотрите прогресс в HTTPng.
Сделанный Пересмотреть Internet-Draft по HTTP/1.0 и, при желании, представить на рассмотрение IESG в категории, определенной в IETF в Сан-Хосе.
Сделанный Публикация черновика в Интернете по протоколу HTTP в соответствии с текущей практикой (HTTP/1.0)
Сделанный Встретьтесь в IETF в Сан-Хосе в качестве BOF. Просмотрите HTTP/1.0 Internet-Draft и решите, должен ли он быть опубликован как информационный, должен ли он быть кандидатом для дальнейшей разработки рабочей группой или должен быть прекращен срок действия. Определите письменные задания для первых черновиков документов HTTP/1.1 или HTTPng. Разработать устав и представить его на IESG
Сделанный Рассмотрение проекта устава для обсуждения на Чикагской конференции WWWF’94. Инвестировать временный Председатель для рабочей группы. Определите письменные задания для первого проекта документа HTTP/1.0.
Сделанный Проект устава рабочей группы. Создать список рассылки и архив.

Что такое протокол передачи гипертекста (HTTP)?

По IP-адресу Сеть , Всемирная паутина 0 Комментарии Последнее изменение: 18 ноября 2018 г.

Протокол передачи гипертекста (HTTP) — это протокол прикладного уровня набора протоколов Интернета (IP). Протокол используется для распределенных, совместных и гипермедиа информационных систем, что ставит его в основу передачи данных через World Wide Web (WWW). Это означает, что когда пользователь заходит на веб-сайт (распределенные или совместные информационные системы) или загружает любую форму интерактивных медиа (гипермедийные информационные системы), именно этот протокол передает информацию туда и обратно. Гипертекст — это структурированный текст, имеющий свойство логических связей (гиперссылок) между конечными точками. Это означает, что HTTP буквально является протоколом для передачи гипертекста.

Связь клиент-сервер

HTTP функционирует в основном в двух частях как протокол запроса-ответа между пользователями, просматривающими WWW, и веб-серверами. Когда пользователь просматривает Интернет, вводя веб-адрес (URL) в браузер (скажем, iplocation.net), ваш веб-браузер отправляет сообщение HTTP-запроса на веб-сервер, на котором размещен веб-сайт. Это сообщение состоит из строки запроса; который состоит из запроса конкретного ресурса, который веб-браузер пытается просмотреть, заголовка запроса; который состоит из ряда различных тегов, обозначающих рабочие параметры, такие как список допустимых языков в сообщении HTTP-ответа, пустая строка и необязательное тело сообщения. В этом случае веб-браузер пользователя (следовательно, пользователь) считается клиентом, а веб-сервер веб-сайта считается сервером. Поскольку сервер содержит весь контент, ресурсы хостинга и форматирования веб-сайта, он вернет клиенту сообщение HTTP-ответа. Этот ответ обычно содержит состояние завершения HTTP-запроса от веб-браузера вместе с содержимым веб-сайта, которое должно отображаться в веб-браузере. Описанный процесс является частью так называемой вычислительной модели клиент-сервер, которая является основой для передачи данных в WWW, и все работает через базовый протокол управления передачей (TCP) на транспортном уровне.

Сеансы и аутентификация

Природа HTTP на самом деле позволяет ему охватывать больше, чем просто взаимодействие клиент-сервер. На самом деле, именно благодаря этой основной функции протокол можно использовать в различных других методах, особенно для веб-разработчиков и сетевых администраторов. HTTP-сессии и HTTP-аутентификация — два примера из них, которые основаны именно на этом. HTTP-сеанс — это просто серия сетевых транзакций типа «запрос-ответ» между клиентом и сервером. Именно через этот сеанс веб-браузеры могут отображать содержимое веб-сайта, но именно это делает сеанс особенно эффективным для веб-разработчиков. Поскольку сеанс будет содержать много информации для веб-сайта, веб-разработчики могут манипулировать этой информацией с помощью методов HTTP-запроса в зависимости от извлекаемого контента. Например, метод POST используется для принятия объекта в HTTP-запросе как часть веб-ресурса и обычно используется для сообщений на форумах, веток комментариев на веб-сайтах и ​​так далее. С другой стороны, HTTP-аутентификация предоставляет множество платформ для проверки контроля доступа и транзакции запрос-ответ в сеансе. Этот процесс выполняется с помощью схемы аутентификации «вызов-ответ», когда сервер выдает вызов клиенту или клиент представляет информацию аутентификации серверу.

Новые версии

Технологии никого не ждут, и HTTP ничем не отличается. За годы, прошедшие с момента его создания, на самом деле были движения по улучшению HTTP ради большего развития, удобства использования и безопасности. Например, HTTP/2.0 был разработан и реализован в 2015 году на базе протокола Google SPDY. В этом крупном пересмотре улучшена скорость для веб-сайтов, использующих HTTP/2.0, при этом старые веб-сайты без поддержки по-прежнему могут использоваться. Это повышение скорости было достигнуто за счет множества различных функций, таких как сжатие данных заголовка, конвейерная обработка HTTP-запросов и разрешение нескольких HTTP-запросов по одному TCP-соединению.

Еще одно новшество, реализованное на базе HTTP, — это безопасный протокол передачи гипертекста (HTTPS), который предлагает безопасную сеть для передачи данных. Протокол очень распространен в Интернете в современном мире после того, как первоначально использовался в основном для транзакций онлайн-платежей. Сегодня это достигается за счет шифрования с помощью безопасности транспортного уровня (TLS), но до этого протокол фактически выполнялся с помощью уровня защищенных сокетов (SSL), и из-за этого протокол также может называться HTTP через TLS или HTTP через SSL. Спрос на эту безопасную итерацию протокола возник из-за необходимости защиты данных для обеспечения их конфиденциальности и целостности. Таким образом, шифрование протокола как в HTTP-запросе, так и в HTTP-ответе предотвращает перехват и фальсификацию данных между клиентом и сервером; следовательно, это предотвращает атаки типа «человек посередине».

По мере развития технологий нет никаких сомнений в том, что новые технологии и итерации будут сделаны для дальнейшего улучшения HTTP или, возможно, даже для его полной замены. На самом деле, по состоянию на 2015 год был реализован более новый протокол, который служит той же цели, что и HTTP, под названием InterPlanetary File System (IPFS), который выполняет работу HTTP еще быстрее и надежнее по-другому, несмотря на то, что не является отраслевым стандартом или основная часть IP Suite. Конечно, это может быть только время, прежде чем это произойдет.

Поделиться этой публикацией

Автор

IP Location

IP Location сделал все возможное, чтобы обеспечить точность и надежность информации, представленной на этом веб-сайте. Однако информация предоставляется «как есть» без каких-либо гарантий. IP Location не несет никакой ответственности за точность, содержание, полноту, законность или достоверность информации, содержащейся на этом веб-сайте.

Протокол передачи гипертекста (HTTP) — Глоссарий

  • Проекты
  • Публикации Развернуть или свернуть
  • Темы Развернуть или свернуть
  • Новости и обновления
  • События
  • Глоссарий
  • О CSRC Развернуть или свернуть

Поиск

Сортировать по

Релевантность (наилучшее совпадение)Срок (A-Z)Срок (Z-A)

Пункты на странице 100200500Все

    Глоссарий

А | Б | С | Д | Е | Ф | грамм | ЧАС | я | Дж | К | л | М | Н | О | п | Вопрос | р | С | Т | U | В | Вт | Икс | Д | Z

Протокол передачи гипертекста (HTTP)

Сокращения и синонимы:

http

NIST SP 1800-15B, NIST SP 1800-16D, NIST SP 1800-24B, NIST SP 1800-24C

HTTP

NIST SP 800-101 ред. 1, NIST SP 800-113, NIST SP 800-209, NIST SP 800-28 версия 2, NIST SP 800-61 ред. 2, NIST SP 800-95

HTTPS

NIST SP 1800-31C

Определения:

  Стандартный метод связи между клиентами и веб-серверами.
Источник(и):
НИСТ СП 1800-16Б по протоколу передачи гипертекста из НИСТИР 7387
НИСТ СП 1800-16С из НИСТИР 7387
НИСТ СП 1800-16D из НИСТИР 7387
НИСТ СП 1800-21С
NIST SP 800-101 Ред.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *