DEV Community

Aditi Deshmukh
Aditi Deshmukh

Posted on

What Happens When You Click a Link

Ever wondered what really happens behind the scenes when you click a link in your browser? It seems instant, but there’s a lot going on in the background! In this post, we’ll break it down step by step in a simple, beginner-friendly way.


1. The Browser Gets the URL

When you click a link, your browser first reads the URL — the address of the webpage.

Example: https://example.com/page1

  • https:// → Protocol (how to communicate with the server)
  • example.com → Domain name (server address)
  • /page1 → Specific page on the server

2. DNS Lookup – Finding the Server

Your browser needs to know where the server is physically located.

  • It asks a DNS server: “Hey, what’s the IP of example.com?”
  • The DNS responds with something like: 93.184.216.34
  • Now the browser knows which computer to contact.

Analogy: DNS is like the internet’s phonebook.


3. Browser Sends an HTTP Request

Once the server IP is found, the browser sends an HTTP request:

GET /page1 HTTP/1.1
Host: example.com

Enter fullscreen mode Exit fullscreen mode

GET → We want to retrieve the page.

Host → Which website we’re asking.


4. Server Processes the Request

The server receives the request and decides what to send back:

  • HTML content of the page
  • CSS and JavaScript files
  • Images and media

The server then sends all of this back as an HTTP response.


5. Browser Renders the Page

When the browser gets the response:

  • It reads the HTML → creates a DOM tree.
  • It reads CSS → applies styles to the DOM.
  • It executes JavaScript → adds interactivity.
  • It displays the fully rendered page for you to see.

Analogy: Browser = chef 🍳, ingredients = HTML/CSS/JS, final dish = fully loaded webpage.


Final Thoughts

Clicking a link seems instant, but there’s a chain of events happening in milliseconds:

  • URL is read
  • DNS lookup finds the server
  • HTTP request is sent
  • Server responds with files
  • Browser renders everything

Next time you click a link, imagine your browser and the server working together like a well-coordinated team!

Top comments (0)