<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[solomon blog]]></title><description><![CDATA[solomon blog]]></description><link>https://solomonp.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 16:36:40 GMT</lastBuildDate><atom:link href="https://solomonp.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What happens when you type 
'www.google.com' in your browser and press Enter]]></title><description><![CDATA[In this article, I will explain my understanding of different elements of what happens in the world of computers.
What is DNS?
DNS, which stands for Domain Name System, is essentially a dictionary that maps URLs of Internet resources to their corresp...]]></description><link>https://solomonp.hashnode.dev/what-happens-when-you-type-wwwgooglecom-in-your-browser-and-press-enter</link><guid isPermaLink="true">https://solomonp.hashnode.dev/what-happens-when-you-type-wwwgooglecom-in-your-browser-and-press-enter</guid><category><![CDATA[General Programming]]></category><dc:creator><![CDATA[Ehigiamusoe Solomon Peter]]></dc:creator><pubDate>Fri, 14 Apr 2023 11:00:42 GMT</pubDate><content:encoded><![CDATA[<p>In this article, I will explain my understanding of different elements of what happens in the world of computers.</p>
<h3 id="heading-what-is-dns">What is DNS?</h3>
<p>DNS, which stands for Domain Name System, is essentially a dictionary that maps URLs of Internet resources to their corresponding IP addresses. Most people call it "the phonebook of the Internet".</p>
<p>In most cases, the IP of the first outbound DNS server is provided by the ISP, which can be configured on a per-router or per-machine basis. It's also possible to use any other DNS server by setting the corresponding IP address in the system's settings.</p>
<p>Any individual DNS server may route a query to a different DNS server if it doesn't have the requested DNS record.</p>
<p>Browsers and operating systems have their own local DNS cache which helps avoid querying DNS servers every time.</p>
<p>A DNS request is a query sent by a client (browser) to a DNS server. The client queries information (for example the IP address corresponding to www.google.com) in a single request. This request is followed by a single reply from the DNS server containing the IP address in question.</p>
<h3 id="heading-tcpip-connection"><strong>TCP/IP connection</strong></h3>
<p>TCP/IP (Transmission Control Protocol/Internet Protocol) is a suite of communication protocols that define the standards for transmitting data over computer networks, including the Internet. The TCP/IP protocol is the foundation of the internet and enables devices to communicate with each other using a common language.</p>
<p>At this point, the browser has received the IP address corresponding to the domain name the user typed in the browser URL tab. Using the public Internet routing infrastructure, packets from a client browser request get routed through the router, the ISP, through an Internet exchange to switch ISPs or networks, all using transmission control protocol to find the server with the IP address sent back to us from the DNS.</p>
<p>Once the browser finds the intended server on the Internet, it establishes a TCP connection with the server.</p>
<h2 id="heading-firewall">Firewall</h2>
<p>A firewall is a security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules. Its primary purpose is to protect a network from external threats, such as hackers and malware.</p>
<p>When you type a URL like "www.google.com" into your browser, the request that your browser makes to Google's server passes through the firewall on its way. The firewall checks the incoming request to make sure it is allowed based on its security rules.</p>
<p>If the incoming request meets the security rules set by the firewall in front of Google's server, it is allowed through, and the browser can access the website.</p>
<p>However, if the request does not meet the security rules, it is blocked, and the browser is unable to access the website.</p>
<p><img src="https://miro.medium.com/v2/resize:fit:700/1*f2ARCLOFdeUusMcqe9CibA.png" alt /></p>
<h2 id="heading-httpsssl">HTTPS/SSL</h2>
<p>SSL certificates are what enable websites to move from HTTP to HTTPS, which is more secure. HTTPS is a secure version of HTTP and the S at the end stands for Secure. SSL stands for Secure Sockets Layer. They make encryption for the traffic to be possible making the data unreadable to intruders. The data is then decrypted at its destination so the end user can understand the content. In our case, using this protocol the web browser (client) and the server that is keeping the data share this data securely.</p>
<h2 id="heading-load-balancer">Load-balancer</h2>
<p>A load balancer intelligently distributes traffic from clients across multiple servers without the clients having to understand how many servers are in use or how they are configured. Because the load balancer sits between the clients and the servers it can enhance the user experience by providing additional security, performance, and resilience and simplifying scaling your website.</p>
<p>Load balancers perform many functions in addition to just splitting traffic across servers, among them are: HTTP reverse proxy, Traffic and routing optimization algorithms, Image caching (reducing web server load), Content caching</p>
<p>Your request to view www.google.com will be equally balanced with all other available requests from other clients. The load balancer will allocate a server for you.</p>
<h3 id="heading-web-server">Web server</h3>
<p>A web server can be software running on the hardware or the hardware itself that uses HTTP (Hypertext Transfer Protocol) and other protocols to respond to client requests made over the World Wide Web. The main job of a web server is to display website content through storing, processing and delivering webpages to users.</p>
<h3 id="heading-application-server">Application server</h3>
<p>An application server is a program that resides on the server, and it’s a server programmer providing business logic behind any application. This server can be a part of the network or the distributed network.</p>
<h3 id="heading-database">Database</h3>
<p>A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS). Together, the data and the DBMS, along with the applications that are associated with them, are referred to as a database system, often shortened to just a database.</p>
<p>I hope this gives an insight into understanding the different structures of web browsers.</p>
<p>thanks for the read...</p>
]]></content:encoded></item></channel></rss>