HTTP使用的是可靠的数据传输协议,因此即使数据来自地球的另一端,它也能确保数据在传输的过程中不会被损坏或产生混乱。
1.3.1媒体类型
- 因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都打上了名为MIME类型的(MIME type)
- 的数据格式标签。最初设计MIME (Multipupose Internet Mail Extension,多用途因特网邮件扩展)是为了解
- 决在不同的电子邮件系统之间搬移报文时存在的问题。MIME 在电子邮件系统中工作的非常好,因此HTTP也采纳了它,
- 用来描述并标记多媒体内容。
- WEB服务器会为所有HTTP对象数据附加一个MIME类型。当web浏览器从服务器中取回一个对象时,会去查看相关
- MIME类型,看看它是否知道应该如何处理这个对象。大多浏览器都可以处理数百种的对象类型:显示图片文件、解
- 析并格式化HTML文件,通过计算机声卡播放音频文件,或者运行外部插件软件来处理特殊格式的数据。
- MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一个斜杠来分隔。
- HTML格式的文本文档由 text/html 类型来标记
- 普通的ASCII文本文档由 text/plain 类型来标记
- JPEG格式的图片为 image/jpeg类型
- ....
1.4 HTTP事物 和 方法
- 事物:
- 一个HTTP事务由一条(客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通信是通过名为HTTP报文(HTTP message)的格式化数据块进行的。
- 方法:
- HTTP支持几种不同的请求命令,这些命令被称为HTTP方法。每条HTTP请求报文都包含一个方法,这个方法会告诉服务器要执行什么动作。仅仅
- 5种常见的HTTP方法
- GET 、 PUT 、 DELETE 、 POST (将客户端数据发送到一个服务器网关应用程序) 、HEAD (仅发送命名资源响应中的HTTP首部)
1.5 报文
- HTTP报文都是纯文本,不是二进制代码。方便人们可以方便地对其进行读写。
- HTTP报文包括以下三个部分:
- 起始行
- 首部字段
- 主体