Please Whitelist This Site?

I know everyone hates ads. But please understand that I am providing premium content for free that takes hundreds of hours of time to research and write. I don't want to go to a pay-only model like some sites, but when more and more people block ads, I end up working for free. And I have a family to support, just like you. :)

If you like The TCP/IP Guide, please consider the download version. It's priced very economically and you can read all of it in a convenient format without ads.

If you want to use this site for free, I'd be grateful if you could add the site to the whitelist for Adblock. To do so, just open the Adblock menu and select "Disable on tcpipguide.com". Or go to the Tools menu and select "Adblock Plus Preferences...". Then click "Add Filter..." at the bottom, and add this string: "@@||tcpipguide.com^$document". Then just click OK.

Thanks for your understanding!

Sincerely, Charles Kozierok
Author and Publisher, The TCP/IP Guide


NOTE: Using software to mass-download the site degrades the server and is prohibited.
If you want to read The TCP/IP Guide offline, please consider licensing it. Thank you.

The Book is Here... and Now On Sale!

The whole site in one document for easy reference!
The TCP/IP Guide

Custom Search







Table Of Contents  The TCP/IP Guide
 9  TCP/IP Application Layer Protocols, Services and Applications (OSI Layers 5, 6 and 7)
      9  TCP/IP Key Applications and Application Protocols
           9  TCP/IP File and Message Transfer Applications and Protocols (FTP, TFTP, Electronic Mail, USENET, HTTP/WWW, Gopher)
                9  TCP/IP World Wide Web (WWW, "The Web") and the Hypertext Transfer Protocol (HTTP)
                     9  TCP/IP Hypertext Transfer Protocol (HTTP)
                          9  HTTP Entities, Transfers, Coding Methods and Content Management

Previous Topic/Section
HTTP Entities, Transfers, Coding Methods and Content Management
Previous Page
Pages in Current Topic/Section
1
23
Next Page
HTTP Data Transfer, Content Encodings and Transfer Encodings
Next Topic/Section

HTTP Entities and Internet Media Types
(Page 1 of 3)

The presence of the word “text” in the name “Hypertext Transfer Protocol” is a reminder of the legacy of HTTP. As I explained in my brief history of the World Wide Web, it was originally created to allow text documents to be linked together. This made sense, because at the time that the Web was being created, most computing was still being done with text. Accordingly, the first version of HTTP (HTTP/0.9) supported only one type of message body: a plain ASCII text document.

In the early 1990s, the rapid increase in computing power and networking performance transformed the world of information technology from text to multimedia. These were also the World Wide Web’s formative years, and it did not take long before many users wanted to exploit the power of the Web to share not only text files but also pictures, drawings, sound clips, movies and much more. Thus, HTTP had to evolve as well; starting with HTTP/1.0, significant changes were made to allow the protocol to transport and process much more than just text. Today, HTTP really would be better described as dealing with hypermedia than hypertext, though the name of the protocol was never changed.

One drawback of supporting many types of files in HTTP is added complexity. Where before every message recipient knew the body contained ASCII text, now any message can contain any of many kinds of data. When HTTP was expanded to support flexible media, it needed a system that would address two specific issues: encoding entities of various types into an HTTP message body, and clearly identifying the entity’s characteristics for the recipient of the message.

At the same time that HTTP was being changed to support non-text entities, another important TCP/IP application was also moving away from its decades-long role as a text-messaging medium, to one that could transport multimedia: electronic mail. This was accomplished using a technology called Multimedia Internet Mail Extensions (MIME), which define a mechanism for encoding and identifying non-text data—exactly what HTTP needed to do. Since TCP/IP developers wisely reuse technologies that work, the creators of HTTP borrowed many concepts from MIME, including many of the MIME e-mail headers that are used to identify the contents of a MIME message.


Previous Topic/Section
HTTP Entities, Transfers, Coding Methods and Content Management
Previous Page
Pages in Current Topic/Section
1
23
Next Page
HTTP Data Transfer, Content Encodings and Transfer Encodings
Next Topic/Section

If you find The TCP/IP Guide useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider purchasing a download license of The TCP/IP Guide. Thanks for your support!
Donate $2
Donate $5
Donate $10
Donate $20
Donate $30
Donate: $



Home - Table Of Contents - Contact Us

The TCP/IP Guide (http://www.TCPIPGuide.com)
Version 3.0 - Version Date: September 20, 2005

© Copyright 2001-2005 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.