DEV Community

Precious Oromoni
Precious Oromoni

Posted on

What happens when i type https://www.google.com on my web browser and then click Enter.

To understand what happens on the hood when i type https://google.com on my web browser and then click enter, i need to understand a few concepts about the internet, they are DNS request, TCP/IP, Firewall, HTPPS/SSL, Load balancer, Web-server, Application Server and Database.

The internet as we know is a global network of interconnected devices that communicate with each other using standardized protocols. It enables the sharing and exchange of information. Transmission Control Protocol/Internet Protocol (TCP/IP) is a suite of communication protocols used to interconnect network devices on the internet. It provides end to end data communication, specifying how data should be transmitted, routed and recieved at the destination.

Now computers and other devices communicate using IP addresses to identity each other on the internet. An IP address is a unique identifier assigned to each device connected to a network that uses the internet. There are two types of IP addresses but for this article we will focus on the IPv4 (Internet Protocol Version 4), it consists of four numbers seperated by dots e.g 127.8.10.1. Humans will have a hard time memorizing numbers to check the web so the Domain Name System (DNS) was borne. To put it simply DNS translates IP addresses to human readable texts e.g www.example.com translates to 124.58.10.9. The first thing my browser does when i press enter is to translate domain www.google.com to the IP address initiating the DNS query. The DNS query is a recursive event that performs a search to ensure that the domain is translated to the IP address if it is found either in the browser cache or a third party like cloudfare of google ___, otherwise it returns an error message if not found. When the IP address is returned, my web browser needs to establish a connection to Google's server using TCP/IP (remember this is a means of exchanging data right). During the exchange, the data encounters a security software called firewall - this is a device or software that ensures incoming and outgoing traffics are safe based on some predetermined sets of rules and since the website starts with https, the communication between my browser and google's server is encrypted to ensure a safe and private connection. Now at this point my request should reach the load balancer of google, this is a device or service that handles the distrubution of requests to multiple servers to avoid crashing the server and it also ensures a fast response, then the load balancer sends my request to Google's web server to process the http request, if the content i am requesting for is dynamic, my request is then forwarded to the application server to process and engage with the backend. Finally, the application server will need to query a database server, to fetch or store data e.g (user login info) if need be and the response is then sent back to the application server. The processed data is then sent to the web server, which then sends the response to back to my web browser and voila ---https://www.google.com---

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (1)

Collapse
 
pasify profile image
Paskkal.IO

Very insightful. Keep it up

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay