Http Request Life Cycle

I think you are a bit wrong on your understanding of it.

If you go to www.google.com (not using any forms, just wanting the site), this is what happens:

  1. First the browser needs to translate www.google.com to an IP address if it does not already know it. If it knows it, nothing happens at this point. If it does not know it, it contacts a DNS server to resolve the name.
  2. Then browser will open a TCP connection to the IP address of www.google.com and send a HTTP GET request over. In this example it will be
    GET / HTTP/1.1 Host: www.google.com
  3. The server software will get this HTTP request. It will somehow generate a HTTP response and send that back trough the TCP connection. How the server does this is server software dependent. You can for example plug in application code in Apache, or just make Apache return a file from the filesystem. PHP is an application called by some software, which then generates the response sent to the browser. When the response is sent, in HTTP version 1.0 the connection is closed. HTTP 1.1 can have persistent connections though.
  4. When the browser gets the response, it typically renders it on screen. The HTTP request is now done. A click on "search" will send a new request to the server.

GET, PUT, POST, DELETE and others are HTTP request methods. They have special meaning which you can see in the RFC.

Cookies are commonly used to identify the same user across multiple HTTP requests, called sessions. Therefore these cookies are called session cookies

You can debug the communication by using a network sniffer tool, for example Wireshark. Firefox has a third party plugin called Tamper Data that can change the request before they are sent to the server.

The HTTP RFC is a good source of how it all works.

Hope it helps.


while server receives the request from browser , the browser will be binded to some port on the host , ip address and port number of browser will be attached with the request that sends to server. server sends the responce to the ip address and port number