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)

Используется для отправки писем: от клиента на сервер и между серверами.
Структура письма: заголовок (адрес отправителя и получателя) + тело (текст).
Как работает:
- Клиент подключается к SMTP-серверу на порту 25
- Отправляет письмо на сервер
- Сервер проверяет — есть ли получатель локально?
- Если да → кладёт в его ящик
- Если нет → пересылает на другой SMTP-сервер
Очередь (spool): если сервер получателя недоступен, письмо ставится в очередь и отправляется позже. Если письмо так и не доставлено за отведённое время — возвращается отправителю как недоставленное.
POP3 — получение почты (порт TCP 110)

Скачивает письма с сервера на устройство, затем удаляет их с сервера.
- Письма хранятся только локально на твоём компьютере
- Нет централизованного хранилища → не подходит для бизнеса с резервным копированием
- Удобен только если пользуешься одним устройством
IMAP — доступ к почте на сервере (порт TCP 143)

Письма остаются на сервере, клиент скачивает только копии.
- Удаление синхронизируется с сервером
- Можно создавать папки прямо на сервере
- Идеально для нескольких устройств (телефон + ноутбук + планшет — везде одинаково)
Сравнение POP3 vs IMAP
| POP3 | IMAP | |
|---|---|---|
| Хранение | На устройстве | На сервере |
| После скачивания | Удаляется с сервера | Остаётся на сервере |
| Несколько устройств | ❌ Неудобно | ✅ Отлично |
| Резервная копия | ❌ Нет | ✅ Есть |