Computer Networks

Tutorial #6

  1. This question is rather basic, but concerns a topic about which some people have indicated a worrying level of confusion. In this lecture, and at various other times, the concept of 8 bit data has been mentioned. The alternative to 8 bit data is usually (so called) printable ASCII text. What do these terms mean? You should ensure that you really do understand the answer to this one!

  2. The method response from a HTTP/1.0 server is a MIME compatible document.
    1. What does this mean?
    2. Why is the "Content-length: " header required in HTTP/1.0?
    3. Why isn't the SMTP MIME "Content-encoding: " header required in HTTP/1.0?

  3. A browser makes the following request: GET /Fig1.gif HTTP/1.0 What would the server return?

  4. What is the HTTP/1.0 HEAD request method used for?

  5. What is the MIME type for ordinary Web pages in HTTP/1.0?

  6. A client can optionally include a GET request method header of the form If-Modified-Since:
    1. Why is this used?
    2. This header takes a date/time marker as a value. Is there an Internet standard format for this value? Hint: look at RFC1123.

  7. The HTTP/1.0 specification permits a GET request method to include a "Referer: " header in the request. Why is this considered to be a potential breach of privacy?

  8. (Tricky question) In HTTP/0.9, there was no way to specify the content type in objects returned from the server. How did the browser know whether it was receiving a Web page (in HTML), a GIF image, a sound sample or whatever?

  9. Give some of the reasons why HTTP/1.0 is not a highly regarded protocol in the Internet technical community. How does HTTP/1.1 address these problems?

  10. Contemplate this: the specification for the original version of HTTP (0.9) was approximately 6 Kbytes in size. The RFC for HTTP/1.0 (RFC1945) was 134 Kbytes. The RFC for the current version of HTTP/1.1 (RFC2068) is 369 Kbytes. What conclusions can you draw?


See Prac #6 for the practical exercises accompanying this tutorial.
[Previous Tutorial] [Tutorial Index] [Next Tutorial] [Suggested Solutions]
Phil Scott