- client
- The thing asking for something — usually your laptop, phone, or browser. Opposite of 'server.'
- server
- An always-on computer waiting to answer requests. Lives in a data center. When someone says 'the server is down,' they mean one of these stopped responding.
- browser
- The program (Chrome, Safari, Firefox) you use to open web pages. It's a 'client' that speaks HTTP.
- request
- A message sent from client to server saying 'please give me X' or 'please save this.' Every action you take on a website is a request.
- response
- The server's reply to a request. Usually contains the page, image, or data you asked for, plus a status code (200 = success, 404 = not found, 500 = server error).
- packet
- A tiny chunk of data — the unit computers actually send across the internet. A request gets chopped into many packets, sent across the network, and reassembled on the other side. You almost never think about packets directly; they're the rivets.
- protocol
- The agreed-upon rules two computers follow to talk. 'HTTP' is a protocol. 'TCP' is a protocol. Like 'always say hello before talking' but for machines.
- HTTP
- Hyper Text Transfer Protocol. The protocol web browsers and servers use to send pages, images, and JSON. The most-used protocol on the internet.
- HTTPS
- HTTP, but encrypted with TLS. Adds a padlock to the URL bar. Anyone snooping the wire sees gibberish instead of your password.
- URL
- Uniform Resource Locator. A web address. `https://hotraccoon.com/labs/devops` is a URL — protocol + domain + path.
- IP address
- A computer's numeric address on the internet, like `142.250.80.46`. DNS translates names (google.com) to IPs so packets know where to go.
- port
- A numbered door on a server. Each service listens on a port: HTTP uses 80, HTTPS uses 443, SSH uses 22. A URL like `localhost:3000` means port 3000.
- cache
- A saved-for-later copy of something expensive. The first request fetches it; later ones get the cached copy instantly. Browsers cache images; CDNs cache web pages; DNS caches lookups. Cache hits are why the web feels fast.
- API
- Application Programming Interface. A way for code to talk to other code. When you 'call the Stripe API,' you're sending an HTTP request to Stripe's server and reading the response.
- endpoint
- One specific URL your app responds at. `/login`, `/users/123`, `/api/checkout` — each is an endpoint. APIs are collections of endpoints.
- payload
- The actual data inside a request or response. For a 'create user' request, the payload would be `{ name: 'Aaron', email: '...' }`.
- database
- A program (Postgres, MySQL, MongoDB, etc.) that stores your app's lasting data — user accounts, posts, orders. The app server talks to the database; the database is rarely exposed to the public internet.
- deploy
- To put new code on the live server so real users see it. 'I'll deploy after lunch' = 'I'll push my changes to production after lunch.'
- latency
- How long one request takes, end to end. 'Latency was 200ms' = the user waited 200 milliseconds for a response. Lower is better.
- bandwidth
- How much data fits through the pipe per second. Different from latency: a satellite link can have huge bandwidth but huge latency.