HTTP — это протокол прикладного уровня, который определяет, как веб-браузеры взаимодействуют с веб-серверами.

Это полный рот!

Мы можем разбить то, что только что сказали, на ряд вопросов, которые помогут нам понять, что мы подразумеваем под этим первым утверждением. Вопросы следующие: "что такое прикладной уровень?", "что такое протокол?", "как взаимодействуют веб-браузеры и веб-серверы?"

Прикладной уровень

В соответствии с моделью Интернета TCP/IP уровень приложений является самым верхним уровнем в стеке. Это слой, с которым взаимодействуют пользователи. Он предоставляет услуги пользователям для любой цели, которую они могут иметь. HTTP — не единственный протокол на этом уровне, другими полезными протоколами являются SMTP (простой протокол передачи почты), который определяет способ обмена электронной почтой в Интернете. Другим протоколом на этом уровне является FTP (протокол передачи файлов), который определяет, как файлы передаются с одного конца на другой.

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

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

То же самое и с этими интернет-протоколами: SMTP решит проблемы с почтой, проблемы с обменом данными HTTP, проблемы с передачей файлов по FTP. Каждый протокол является экспертом в решении конкретной проблемы.

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

Протокол — это система правил, определяющая формат обмена данными между компьютерами.

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

Таким образом, для эффективного письменного общения между двумя англичанами им необходимо следовать определенному формату, а именно: 1. вы пишете слева направо. и 2. вы используете общепринятый стандартный алфавит (a-z).

Собственно говоря, в этом случае протокол можно рассматривать как собственно грамматику английского языка. Грамматика диктует, как вы комбинируете символы для создания значения и как вы интерпретируете это значение. Таким образом, любой, кто знает английскую грамматику, может прочитать все, что написано на английском языке. Однако араб, пытающийся читать по-английски, не зная английской грамматики, не может. Причина в том, что формат отличается от того, что он знает. Связь прервется из-за неправильного формата.

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

Как взаимодействуют веб-браузеры и веб-серверы?

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

Мы подробно рассмотрим эту тему в нашем следующем посте о HTTP-сообщениях.

System.out.println("следующая запись загружается...");