How does communication between web client and web server work

This interview questions is ideal for candidates aspiring for networking, cloud or cyber security interview. It explains the step by step procedure of what exactly happens when a web client and web server communicate.

This is a sample question from the ebook – 250 Network Administrator Interview Questions and Answers – Click here

In the above diagram, the PC is on the internal network with the IP address 192.168.1.2. The default gateway of the PC is configured as 192.168.1.1, which is the LAN IP address of the router. The WAN interface of the router is connected to the internet and has a public IP address provided by the ISP. NAT is configured on the router for allowing internal IP addresses to be sent out to the internet.

The DNS server used by the ISP is as shown in the diagram. The Web server, which hosts the Website, has a public IP. The DNS Server contains the IP address to domain name mapping for the IP address and domain name of the website on the Web Server. The following sequences of events are followed when a user on the PC types the URL of the website and views the website content on the browser.

1. User opens the browser on the PC and types the URL of the website – www.tcpipguru.com

2. The PC has to identify the IP address corresponding to the name www.tcpipguru.com. For this the TCP/IP on the PC sends a DNS request to the DNS server IP address which is configured on it’s TCP/IP adapter alongside the IP address.

This is a sample question from the ebook – 250 Network Administrator Interview Questions and Answers – Click here

Note: If the DNS server IP address is not provided, the communication would fail and the website cannot be viewed.

3. In a typical scenario, the DNS server IP address is provided as the LAN IP address of the router. When the router receives the DNS request packet, it forwards it to the actual DNS server residing on the internet.

4. The DNS server responds with the IP address corresponding to the domain name,www.tcpipguru.com to the PC.

5. Once the PC receives the IP address of the webserver on which the website is hosted, it initiates a TCP 3 way handshake to the Web server on destination port 80. This is because, HTTP communication on Web servers are on port 80.

6. Once the TCP 3 way handshake is successful, the Web client and the server exchanges data with TCP.

Ebooks for interviews – Click here