Life of a Web Request is a simple course for a visitor. Just type the URL in a web browser and enter. The web browser will display the page instantly, but do you know that there are several computers involved in this process? Even though it is a very complex process, still is lives for few seconds.
Before starting story of life of a Web Browser’s Request, I would like to introduce casting of this story and their description/responsibility. Than flow of request.
- Web Browser =
- URL = https://knowledge-junction.com/
- Internet – Life
- DHCP = The Dynamic Host Configuration Protocol (DHCP) automates the assignment of IP addresses, subnet masks, default gateway, and other IP parameters. Protocol is a set of rules or procedures for transmitting data between electronic devices, such as computers.
- IP = IP (Internet Protocol) address is your system domain name or socket address of specific system like 192.168.0.1.
- IP Lease Time = The lease time is the period of time that the IP address allocated to you.
- Client = A client is a small computer that accesses a server through a network.
- Server = A server machine is a large-capacity computer that can store a wide variety of files such as application and data files. There are various types of servers, such as; application server, file server, web server, database server, print server, proxy server, game server, standalone server, etc.
- HTTPS = Hypertext Transfer Protocol (HTTP) that allows the secure exchange of files on the World Wide Web. HTTPS is Secure HTTP.
- TCP = If source IP address is address of your home and destination IP address is address of your friends’ home. Then the road connecting to your home and your friends’ home on which you will walk is TCP (Transmission Control Protocol is connection over which packets are sent from Server to Client or vice-versa).
- Packets = A packet is simply a bunch of bits which travel together over some medium. The medium could be radio waves, wires, optical fibers, or any other medium that can carry digital signals.
- Port = A number used by a particular software to identify its data coming from internet. Each software like, Skype, chrome, YouTube has its own port number and that’s how Skype or YouTube knows which internet data is for itself.
- ISP = The easiest way to think of an Internet Service Provider (ISP) is as a local telephone company.
- DNS = DNS means “Domain Name System”. Basically it’s the system that translates a domain name (www.knowledge-junction.com) into an IP address (18.104.22.168) which is the unique identifier of some piece of hardware on a network.
- Resolver = Library of IP addresses
- Socket = “IP address and Port ” together is called “Socket”.
- DNS Cache = A DNS cache (sometimes called a DNS resolver cache) is a temporary database, maintained by a computer’s operating system, that contains records of all the recent visits and attempted visits to websites and other internet domains.
- Recursive DNS Server = Recursive DNS, is a key component to quickly connecting customers to their desired websites by querying other DNS servers..
- Iterative DNS Server = Iterative DNS server are ones in which a DNS server is queried and returns an answer without querying other DNS servers.
- Root Server = Root server system maintains master list of all top-level domain names (such as com, net, org,and individual country codes) and made available to all routers.
- TLD Server = The TLD servers serve the top-level domain, DIRECTLY BELOW THE “.”. So, for example, “.in” is the Indian country domain.
- Authoritative = The authoritative DNS server is the final holder of the IP of the domain you are looking for.
- knowledge-junction Network = A network is defined as a group of two or more computer systems linked together.
- Local DNS = Local DNS would host own definition of Hostname & IP which computer or computers in some network would use. In Windows, local DNS can be edited in Windows\System32\drivers\etc\hosts.
- Load Balancer = Load balancing is a core networking solution responsible for distributing incoming HTTP requests across multiple servers.
- Web Farm = Single site hosted on multiple IIS Server
- Web Server IIS = A web server is a system that delivers content or services to end users over the internet. Internet Information Server (IIS) is web servers from Microsoft that is used to host and provide Internet-based services to ASP.NET and ASP Web applications.
- Windows Cluster = A Windows cluster is a group of independent computer systems that work together as a unified computing resource.
- SQL Cluster = A SQL Server cluster is a collection of two or more physical servers which referred to as “node’’.
- SAN = A storage area network is a type of local area network (LAN) designed to handle large data transfers and bulk storage of digital information.
Please scroll up and down to associate cast and to understand the role of Cast in Flow Diagram.
Fig 1.0 Life of a Web Browser’s Request.
Please feel free to comment and ask questions. In my next article I will write on Web Server IIS.
Thanks for reading 🙂
Keep reading, share your thoughts, experiences. Feel free to contact us to discuss more. If you have any suggestion / feedback / doubt, you are most welcome.