Select the first GET in the trace, and expand its HTTP block. This will let us inspect the details of an HTTP
request. Observe that the HTTP header follows the TCP and IP headers, as HTTP is an application proto-
Explore the headers that are sent along with the request. First, you will see the GET method at the start
of the request, including details such as the path. Then you will see a series of headers in the form of
tagged parameters. There may be many headers, and the choice of headers and their values vary from
browser to browser. See if you have any of these common headers:
• Host. A mandatory header, it identifies the name (and port) of the server.
The request information is sent in a simple text and line–based format. If you look in the bottom panel
you can read much of the request directly from the packet itself!
Select the response that corresponds to the first GET in the trace, and expand its HTTP block. The Info for
this packet will indicate “200 OK” in the case of a normal, successful transfer. You will see that the re-
sponse is similar to the request, with a series of headers that follow the “200 OK” status code. However,
different headers will be used, and the headers will be followed by the requested content. See if you
have any of these common headers:
Answer the following questions:
1. What is the format of a header line? Give a simple description that fits the headers you see.
2. What headers are used to indicate the kind and length of content that is returned in a response?
Step 4: Content Caching
The second fetch in the trace should be a re–fetch of the first URL. This fetch presents an opportunity for
us to look at caching in action, since it is highly likely that the image or document has not changed and