Before writing code, understand the physical wires, wire protocols, DNS lookups, TCP/TLS handshakes, and browser rendering engines that make software possible.
A global distributed mesh of interconnected autonomous systems communicating via the Internet Protocol (IPv4/IPv6) and Border Gateway Protocol (BGP).
Data packets are fragmented at the source, tagged with source and destination IP addresses, routed across underwater fiber optic cables and ISP transit routers, and reassembled at the destination.
The phonebook of the Internet converting human-readable hostnames (e.g. google.com) to machine-routable IP addresses (142.250.190.46).
Recursive resolvers query Root Name Servers (.) -> TLD Name Servers (.com) -> Authoritative Name Servers for the target zone, caching results based on TTL (Time to Live).
Reliable packet delivery with cryptographic confidentiality and server authenticity verification.
A 3-way SYN -> SYN-ACK -> ACK handshake establishes ordered TCP byte streams. TLS 1.3 completes Diffie-Hellman key exchange in a single round trip (1-RTT) to encrypt the channel.
The evolution of the web's primary data transfer protocol from synchronous text streams to multiplexed binary streams and QUIC over UDP.
HTTP/2 introduces binary framing and single-connection multiplexing. HTTP/3 replaces TCP with QUIC over UDP to eliminate head-of-line packet loss blocking.
How browsers convert HTML/CSS text into hardware-accelerated screen pixels.
Raw text bytes become in-memory tree nodes
The browser network engine receives raw HTML and CSS bytes over TCP/TLS, decodes UTF-8 characters, tokenizes tag pairs, and constructs two separate object trees: the Document Object Model (DOM) and CSS Object Model (CSSOM).
Safe & Idempotent: Retrieves the specified resource representation without modifying server state.
{
"status": "success",
"data": {
"id": "react",
"name": "React",
"version": "19.0",
"stars": "230k+",
"cached": true
}
}