Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Начнем знакомиться с протоколом HTTP в рубрике Серверы и протоколы и ее разделе HTTP протокол.  Протокол HTTP – это как правила движения на дороге, только правила дорожного движения соблюдает не все и не всегда. А вот если наши приложения не будут соблюдать протокол HTTP, то они не смогут работать в интернете.

Что такое HTTP протокол

Что такое HTTP протокол

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

HTTP протокол: определение и принципы работы

HTTP (HyperText Transfer Protocol) – это протокол седьмого уровня модели OSI для передачи данных, в основе которого лежит архитектура взаимодействие клиент-сервер. Изначально протокол HTTP разрабатывался для передачи HTML документов между сервером и клиентом при помощи HTTP сообщений. Поскольку в основе протокола лежит взаимодействие клиент-сервер, то предполагается, что есть клиент, который делает HTTP запросы и есть HTTP сервер, который обрабатывает эти запросы и дает клиенту HTTP ответы. Все ответы сервера содержат коды состояния, а все запросы клиента имеют HTTP методы. Данная серия публикаций поможет нам разобраться с тем, как взаимодействуют клиент и сервер по средствам HTTP протокола.

Протокол HTTP довольно строгий и требует от приложений (кстати, протокол HTTP позволяет идентифицировать приложения) как клиентский, так и серверных строго исполнения стандарта (можешь посмотреть все стандарты HTTP протокола). Приведем несколько примеров HTTP клиентов: веб-браузер, приложения на Android, iOS, Windows. Приведем несколько примеров серверов HTTP: Apache, IIS, nginx, lighthttpd и другие.

Типичные задачи HTTP протокола и передача данных по HTTP

Типичные задачи, которые решает HTTP протокол: протокол HTTP осуществляет доступ к веб-ресурсам и обмен данными между пользовательскими приложениями. По сути HTTP протокол обеспечивает работу интернета. Иногда HTTP протокол используется как транспорт для других протоколов (при помощи HTTP протокола передается информация для других протоколов): SOAP, XML-RPC и другие.

Передача данных по HTTP протоколу осуществляется через TCP/IP соединение (вы можете прочитать более подробно про HTTP соединение и обсуждение в HTTP). Машина, которая выступает в роли сервера использует восьмидесятый TCP порт или порт 8080. Клиентские приложения, которые используют HTTP протокол обычно настроены на использование 80-го порта для соединения с HTTP сервером.

HTTP протокол – это абстракция над протоколом IP, вы можете обращаться к адресу m.vk.com, vk.com, но фактически, на третьем уровне модели OSI, вы будете обращаться к одному и тому же узлу с одним адресом IP, но информацию вы будете получать разную.

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

Данная серия заметок и записей будет целиком и полностью посвящена HTTP протоколу, мы детально на простых примерах и простыми словами разберемся с HTTP протоколом от и до.

Не забывайте делиться своим мнением в комментариях и оставлять отзывы, это поможет сделать нашу работу лучше, с уважением ZametkiNaPolyah.ru!

Возможно, эти записи вам покажутся интересными


Выберете удобный для себя способ, чтобы оставить комментарий

This article has 1 comment

  1. Ван Reply

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

Leave a Comment

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

Loading Disqus Comments ...