Основы сетей (HTTP / DNS / TLS)
HTTP, DNS, TLS
Что это такое
Это прикладной уровень сети: как выглядит запрос, как имя превращается в адрес и как соединение становится заслуживающим доверия. Запись стоит прямо над материалом о пакетах из «Компьютерных сетей», маршрутизацию, адресацию и поведение транспорта которого она принимает как данность, а не повторяет. Если та запись объясняла, как пакеты находят друг друга, эта объясняет, что они несут, когда нашли.
Почему это важно
Почти у каждого продакшен-инцидента есть симптом на этом уровне: сертификат, который истёк, запись DNS, которая не распространилась, перенаправление, сменившее схему, тайм-аут, выставленный короче ответа. Это не глубокие проблемы, но без модели они невидимы, и именно они порождают самый большой поток путаных сообщений. Понимание того, что несёт запрос, что включает в себя разрешение имени и что устанавливает рукопожатие TLS, превращает каждую из них в диагноз в одну строку.
Что в этом треке
- Запросы и ответы HTTP (06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses) — сообщение, методы, коды состояния и те части, которые переписывают прокси.
- Имена, адреса и TLS (06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls) — разрешение от имени к адресу и рукопожатие, которое устанавливает доверие.
Предварительные требования
- Компьютерные сети (01-cs-fundamentals/03-computer-networks)
Что читать дальше
- Компьютерные сети (01-cs-fundamentals/03-computer-networks) — уровень пакетов, на котором строится эта запись, поэтому читайте её первой.
- Nginx (06-cloud-devops/19-nginx) — обратный прокси, который завершает соединения, описанные в этом треке.
- Istio (06-cloud-devops/22-istio) — здесь эти протоколы между сервисами становятся заботой инфраструктуры.