<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Narendra | SRE</title>
    <description>The latest articles on Forem by Narendra | SRE (@narendrasre).</description>
    <link>https://forem.com/narendrasre</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3725068%2F65247ed8-bd04-4b1a-9123-b2bfa3a25179.jpg</url>
      <title>Forem: Narendra | SRE</title>
      <link>https://forem.com/narendrasre</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/narendrasre"/>
    <language>en</language>
    <item>
      <title>What Really Happens When You Type a URL in Your Browser?</title>
      <dc:creator>Narendra | SRE</dc:creator>
      <pubDate>Sat, 23 May 2026 11:03:23 +0000</pubDate>
      <link>https://forem.com/narendrasre/what-really-happens-when-you-type-a-url-in-your-browser-3cm1</link>
      <guid>https://forem.com/narendrasre/what-really-happens-when-you-type-a-url-in-your-browser-3cm1</guid>
      <description>&lt;p&gt;You type a URL. Press Enter. A beautiful website appears in milliseconds. But behind that single action, an entire chain of networking, security, and system-level operations takes place.&lt;/p&gt;

&lt;p&gt;If you're learning DevOps, SRE, Backend Engineering, Networking, or System Design - this is one of the most important flows to understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Example
&lt;/h2&gt;

&lt;p&gt;Suppose you type:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🌍&lt;a href="https://google.com" rel="noopener noreferrer"&gt;https://google.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;what happens internally?&lt;br&gt;
Let's break it down step-by-step.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ High-Level Flow
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Enter URL&lt;br&gt;
↓&lt;br&gt;
Browser Cache Check&lt;br&gt;
↓&lt;br&gt;
DNS Resolution&lt;br&gt;
↓&lt;br&gt;
TCP Handshake&lt;br&gt;
↓&lt;br&gt;
TLS/SSL Handshake&lt;br&gt;
↓&lt;br&gt;
HTTP Request Sent&lt;br&gt;
↓&lt;br&gt;
Load Balancer / Server&lt;br&gt;
↓&lt;br&gt;
Application Processing&lt;br&gt;
↓&lt;br&gt;
HTTP Response&lt;br&gt;
↓&lt;br&gt;
Browser Rendering&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Browser Checks Cache First
&lt;/h2&gt;

&lt;p&gt;Before contacting any server, the browser checks whether it already knows the IP address.&lt;br&gt;
It checks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Browser cache&lt;br&gt;
✔ OS DNS cache&lt;br&gt;
✔ Router cache&lt;br&gt;
✔ ISP cache&lt;br&gt;
If found:&lt;/p&gt;

&lt;p&gt;Use cache IP address&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This avoids unnecessary DNS lookups and makes websites load faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. DNS Resolution Happens
&lt;/h2&gt;

&lt;p&gt;Humans remember names. Computer communicates using IP addresses.&lt;/p&gt;

&lt;p&gt;So the browser asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What is the IP address of google.com?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The DNS server responds with something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;142.250.xxx.xxx&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This process is called DNS Resolution.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. TCP Connection is Established
&lt;/h2&gt;

&lt;p&gt;Now the browser knows the server IP.&lt;/p&gt;

&lt;p&gt;Next step:&lt;/p&gt;

&lt;h3&gt;
  
  
  🤝 TCP 3-Way Handshake
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Client → SYN&lt;br&gt;
Server → SYN-ACK&lt;br&gt;
Client → ACK&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now a reliable connection is established.&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Why TCP?
&lt;/h3&gt;

&lt;p&gt;TCP guarantees:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Reliable delivery&lt;br&gt;
✔ Ordered packets&lt;br&gt;
✔ Error checking&lt;br&gt;
✔ Retransmission&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is extremely important for web applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. TLS/SSL Handshake (HTTPS)
&lt;/h2&gt;

&lt;p&gt;Since the URL starts with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;https://&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A secure encrypted connection must be created.&lt;/p&gt;

&lt;p&gt;During TLS handshake:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Certificate validation&lt;br&gt;
✔ Encryption negotiation&lt;br&gt;
✔ Session key exchange&lt;br&gt;
✔ Secure communication setup&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now communication becomes encrypted.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Browser Sends HTTP Request
&lt;/h2&gt;

&lt;p&gt;Now the browser sends:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GET / HTTP/1.1&lt;br&gt;
Host: google.com&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The request also contains:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Headers&lt;br&gt;
✔ Cookies&lt;br&gt;
✔ Authentication tokens&lt;br&gt;
✔ User-Agent&lt;br&gt;
✔ Compression support&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  6. Request Travels Across the Internet
&lt;/h2&gt;

&lt;p&gt;The request moves through multiple layers:&lt;/p&gt;

&lt;p&gt;Browser&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;→ Operating System&lt;br&gt;
→ Router&lt;br&gt;
→ ISP&lt;br&gt;
→ Internet&lt;br&gt;
→ CDN / Load Balancer&lt;br&gt;
→ Web Server&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In modern production systems:&lt;/p&gt;

&lt;p&gt;Requests usually hit CDN or Load Balancer first&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Server Processes the Request
&lt;/h2&gt;

&lt;p&gt;Now the backend application starts working.&lt;/p&gt;

&lt;p&gt;Possible operations:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Run application logic&lt;br&gt;
✔ Authenticate user&lt;br&gt;
✔ Query databases&lt;br&gt;
✔ Read cache&lt;br&gt;
✔ Call microservices&lt;br&gt;
✔ Fetch files&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The server then prepares a response.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Server Sends HTTP Response
&lt;/h2&gt;

&lt;p&gt;Example response:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;HTTP/1.1 200 OK&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The server may return:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ HTML&lt;br&gt;
✔ CSS&lt;br&gt;
✔ JavaScript&lt;br&gt;
✔ Images&lt;br&gt;
✔ JSON data&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  9. Browser Renders the Webpage
&lt;/h2&gt;

&lt;p&gt;Now the browser starts rendering.&lt;/p&gt;

&lt;p&gt;Internally it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✔ Parses HTML&lt;br&gt;
✔ Builds DOM tree&lt;br&gt;
✔ Downloads CSS&lt;br&gt;
✔ Executes JavaScript&lt;br&gt;
✔ Paints pixels on screen&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Finally:&lt;/p&gt;

&lt;h2&gt;
  
  
  🎉 The webpage appears
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🎯 Interview Keywords You Must Know
&lt;/h2&gt;

&lt;p&gt;DNS&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;TCP Handshake&lt;br&gt;
TLS Handshake&lt;br&gt;
HTTP Request/Response&lt;br&gt;
Caching&lt;br&gt;
CDN&lt;br&gt;
Load Balancer&lt;br&gt;
Browser Rendering&lt;br&gt;
Latency&lt;br&gt;
Microservices&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  🔥 If You Found This Useful
&lt;/h2&gt;

&lt;p&gt;Follow for more content on:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DevOps&lt;br&gt;
SRE&lt;br&gt;
Linux&lt;br&gt;
Kubernetes&lt;br&gt;
Networking&lt;br&gt;
System Design&lt;br&gt;
Production Engineering&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
      <category>networking</category>
      <category>cloud</category>
      <category>dns</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
