Little Bit of Network Theory

Deploying web applications is a lot about networking. Connecting our servers on a local network and exposing them securely to the Internet is essential. Many different communication protocols were standardized to transmit information across networks. Some of them are quite low-level, and we don’t even think about them often. Others like HTTP are our daily bread.It’s helpful to have a theoretical overview of these protocols and how they relate to each other to understand a multi-server setup, networking utilities, webserver configuration, and firewalls. In this chapter, we’ll dive into all layers of networking. Much of this knowledge is not strictly needed to run one virtual server, but it’s necessary to see the big picture.

Table of Contents

Mental Model

Signals and Waves
Internet
Transport
Applications

Summary

Buy for $50
Rated 36x five stars
Gumroad (as of Aug 3, 2023)
I am using some scripts I downloaded from Josef Strzibny's book that are setting up Ruby on Rails deployment and automatically installing a PostgreSQL server. I am also using Dokku, but I like the idea of controlling what is happening on the server.
Lucian Ghinda, Senior Ruby Developer