book1

15.3.1 HTTP и HTML

Что происходит когда ты вводишь URL в браузер?

На примере http://www.cisco.com/index.html разберём 4 шага:


Шаг 1 — Браузер разбирает URL на три части:

ЧастьЗначение
httpпротокол (схема соединения)
www.cisco.comимя сервера
index.htmlконкретный файл на сервере


Шаг 2 — Браузер отправляет запрос:

Сначала браузер обращается к DNS-серверу, чтобы перевести www.cisco.com в IP-адрес. Затем отправляет HTTP-запрос типа GET — просит у сервера файл index.html.

GET — это как сказать серверу: “Дай мне вот этот файл”


Шаг 3 — Сервер отвечает:

Сервер присылает обратно HTML-код страницы. В ответе также содержится служебная информация (заголовки):

  • HTTP/1.1 200 OK — запрос выполнен успешно
  • Content-Type: text/html — тип содержимого
  • Content-Length — размер файла
  • и сам HTML-код страницы


Шаг 4 — Браузер отображает страницу:

Браузер интерпретирует HTML-код и превращает его в красивую визуальную страницу, которую ты видишь на экране.


Итого — весь процесс кратко:

Ты вводишь URL
    → Браузер разбирает URL
    → DNS переводит имя в IP
    → GET-запрос уходит на сервер
    → Сервер отвечает HTML-кодом
    → Браузер рендерит страницу

15.3.2 HTTP и HTTPS

HTTP — типы сообщений

HTTP — это протокол запрос/ответ. Три основных типа сообщений:

МетодНазначение
GETЗапросить данные с сервера (например, загрузить HTML-страницу)
POSTОтправить данные на сервер (например, заполненную форму)
PUTЗагрузить ресурс на сервер (например, изображение)

Из схемы: браузер вводит URL → формируется запрос вида GET /index.html HTTP/1.1 с указанием хоста www.cisco.com → запрос уходит на HTTP-сервер.


Проблема HTTP — нет безопасности

HTTP передаёт данные открытым текстом (plaintext). Это значит:

  • запросы и ответы можно перехватить и прочитать
  • никакого шифрования нет

HTTPS — решение проблемы

HTTPS (HTTP Secure) работает так же, как HTTP, но добавляет:

Шифрование — данные между клиентом и сервером зашифрованы с помощью TLS (Transport Layer Security) или его предшественника SSL (Secure Socket Layer).

Аутентификация — браузер проверяет, что сервер действительно тот, за кого себя выдаёт (через сертификат).

Аналогия: HTTP — это открытка, которую может прочитать любой почтальон. HTTPS — это запечатанный конверт с подписью отправителя.


Порты для запоминания:

  • HTTP → TCP 80
  • HTTPS → TCP/UDP 443

15.3.3 Протоколы электронной почты

Email — это метод “сохрани и перенаправь” (store-and-forward): письма сохраняются на почтовых серверах и передаются дальше. Два клиента никогда не общаются напрямую — только через серверы.


SMTP — отправка почты (порт TCP 25)

Используется для отправки писем: от клиента на сервер и между серверами.

Структура письма: заголовок (адрес отправителя и получателя) + тело (текст).

Как работает:

  1. Клиент подключается к SMTP-серверу на порту 25
  2. Отправляет письмо на сервер
  3. Сервер проверяет — есть ли получатель локально?
    • Если да → кладёт в его ящик
    • Если нет → пересылает на другой SMTP-сервер

Очередь (spool): если сервер получателя недоступен, письмо ставится в очередь и отправляется позже. Если письмо так и не доставлено за отведённое время — возвращается отправителю как недоставленное.


POP3 — получение почты (порт TCP 110)

Скачивает письма с сервера на устройство, затем удаляет их с сервера.

  • Письма хранятся только локально на твоём компьютере
  • Нет централизованного хранилища → не подходит для бизнеса с резервным копированием
  • Удобен только если пользуешься одним устройством

IMAP — доступ к почте на сервере (порт TCP 143)

Письма остаются на сервере, клиент скачивает только копии.

  • Удаление синхронизируется с сервером
  • Можно создавать папки прямо на сервере
  • Идеально для нескольких устройств (телефон + ноутбук + планшет — везде одинаково)

Сравнение POP3 vs IMAP

POP3IMAP
ХранениеНа устройствеНа сервере
После скачиванияУдаляется с сервераОстаётся на сервере
Несколько устройств❌ Неудобно✅ Отлично
Резервная копия❌ Нет✅ Есть

computernetworks