Код из презентации можно увидеть в репозитории (Ставим звёздочки, изучаем, пробуем сами!)
Доклад получился ориентированным на прикладной уровень и на решение конкретной задачи. Но, как мы и упомянали, сеть этим не ограничивается. Если вас заинтересовала тема, то... ✍️
Предлагаю обратить внимание на следующие материалы
- Сети для самых маленьких (СДСМ) — один из самых известных сборников статей от сетевых инженеров. Ребята очень креативные, с помощью картонных моделек в самых первых статьях покажут путь пакета по сети, а дальше всё завертится. Является отличным началом для того, чтобы въехать в контекст сетевых инженеров и начать слушать более сложные вещи
- Разбираем HTTP/2 по байтам — Автор ещё глубже заглянул в HTTP/2, подходит, если вам захотелось узнать больше о том, почему вместо запроса и ответа мы получали какие-то фреймы и зачем это всё нужно. Ещё в статье упомянут механизм, про который мы не говорили - согласование клиента и сервера о том какую версию HTTP использовать для общения
- Разбираем TLS по байтам. Кто такой этот HTTPS? — статья от того же автора. Как только мы говорим про HTTPS сразу же стоит вспомнить, что у нас будет использоваться TLS. А кто такой TLS подробно и с иллюстрациями можно узнать в статье
- linkmeup — внутренняя кухня сетевых инженеров, советую сюда заходить после прочтения СДСМ, иначе можно утонуть в непонятных терминах + обратите внимание на их подкасты
Настало время трудночитаемых вещей - спецификаций. Помните, я говорил про некие RFC, так вот. Это стандарты, которые описывают как что должно работать в интернете. Их читать довольно тяжело, но именно в них содержится наиболее подробная информация, в том числе и о различиях в версиях HTTP
- RFC 2616 HTTP/1.1 — можно прочитать не только сам стандарт, но и увидеть его развитие - какой стандарт заменил, или наоборот, какие стандарты его заменили. RFC 2616 считается уже устаревшим, его разделили на несколько частей, ссылочки в
Obsoleted by секции, вот по ним можно и перейти в том числе- RFC 9113 HTTP/2 — аналогично пункту выше, только речь про вторую версию протокола. Также можно посмотреть всю историю и проверить что же там в актуальной версии
- RFC 9114 HTTP/3 — к сожалению, не успели посмотреть третью версию протокола, а ведь очень хотелось! Можно почитать тут, но помните, что стандарт - это не реализация. Если в стандарте написаны классные сложные вещи, не факт, что какие-то фичи где-то можно увидеть в проде