Основы сетей (HTTP / DNS / TLS)

HTTP, DNS, TLS

Что это такое

Это прикладной уровень сети: как выглядит запрос, как имя превращается в адрес и как соединение становится заслуживающим доверия. Запись стоит прямо над материалом о пакетах из «Компьютерных сетей», маршрутизацию, адресацию и поведение транспорта которого она принимает как данность, а не повторяет. Если та запись объясняла, как пакеты находят друг друга, эта объясняет, что они несут, когда нашли.

Почему это важно

Почти у каждого продакшен-инцидента есть симптом на этом уровне: сертификат, который истёк, запись DNS, которая не распространилась, перенаправление, сменившее схему, тайм-аут, выставленный короче ответа. Это не глубокие проблемы, но без модели они невидимы, и именно они порождают самый большой поток путаных сообщений. Понимание того, что несёт запрос, что включает в себя разрешение имени и что устанавливает рукопожатие TLS, превращает каждую из них в диагноз в одну строку.

Что в этом треке

  1. Запросы и ответы HTTP (06-cloud-devops/10-networking-fundamentals-http-dns-tls/01-http-requests-and-responses) — сообщение, методы, коды состояния и те части, которые переписывают прокси.
  2. Имена, адреса и TLS (06-cloud-devops/10-networking-fundamentals-http-dns-tls/02-names-addresses-and-tls) — разрешение от имени к адресу и рукопожатие, которое устанавливает доверие.

Предварительные требования

Что читать дальше

  • Компьютерные сети (01-cs-fundamentals/03-computer-networks) — уровень пакетов, на котором строится эта запись, поэтому читайте её первой.
  • Nginx (06-cloud-devops/19-nginx) — обратный прокси, который завершает соединения, описанные в этом треке.
  • Istio (06-cloud-devops/22-istio) — здесь эти протоколы между сервисами становятся заботой инфраструктуры.