Let's do an experiment! If you're *not* a professional or habitual programmer, I'd love to hear what you know about what happens between typing a web address like "example.com" into your web browser and actually seeing the page show up. Whatever level of abstraction and verbosity you're comfortable with.

Tech folks: absolutely no making fun of people for being wrong, okay? People are allowed to not know stuff!

Boosts appreciated, but only if you're interested in frivolity 💜

@noracodes I think:
I type the letters

My browser sends that to a DNS server which turns the letters into a code, either in IpV4 (xxx.xxx.xxx.xxx) or IPV6 (nope, no clue, but the numbers are in hex)

The browser then asks to connect to the server which has that address, and either gets accepted or denied. If the former, the browser and server start exchanging data directly through the Series Of Pipes.

(no, hands, not the Series of Popes)

@shinydan @noracodes now i'm imagining all the dead popes working overtime in Limbo where their penance is to forward every byte that travels through the internet

@shinydan @noracodes ooh i should write up a section in https://github.com/alex/what-happens-when/ about how "the server accepts or rejects the connection" can go wrong

would be fun to talk about CDNs and virtual hosting, maybe i can collaborate with some Fastly people to cross reference against what i know from working at cloudflare

GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"

An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when

GitHub