第一章 HTTP概述
1.1 HTTP——多媒体的信使
每天,都有数以亿万计的JPEG图片、HTML页面、文本文件、MPEG电影、WAV音频文件、Java小程序和其他资源在因特网上游弋。HTTP可以遍布全世界的web服务器,并将这些信息迅速、便捷、可靠的搬移到人们桌面上的web浏览器中。
HTTP使用的是可靠的数据传输协议,因此即使数据来源于地球的另一端,它也能确保数据在传输的过程中不会被损坏或产生混乱。这样,用户在访问信息时就不用担心其完整性,因此对于用户来讲,这是一件好事。对于开发人员亦是如此。
1.2 Web客户端和服务器
Web内容都是存储在Web服务器上的。Web服务器使用的是HTTP协议,因此经常会被称为HTTP服务器。这些HTTP服务器存储了因特网中的数据,如果HTTP客户端发出请求,它们会提供数据。客户端向服务器发出HTTP请求,服务器会在HTTP响应中返回请求所需要的数据。
当浏览一个页面时,浏览器会向服务器发送一条HTTP请求。服务器会在请求的地址里寻找所期望的对象,如果寻找成功,就会将对象、对象类型、对象长度、以及其他一些信息放在HTTP响应中发送给客户端。
1.3 资源
Web服务器是Web资源的宿主。Web资源是Web内容的源头。最简单的Web资源就是Web服务器文件系统中的静态文件。这些文件可以包含任意的内容:文本文件、HTML文件、Word文档、JPEG图片文件、AVI电影文件以及你能想象到的所有格式的文件。
但是资源不一定非得是静态文件。资源还可以是根据需要生成内容的软件程序。这些动态内容资源可以根据你的身份、锁清秋的信息或者每天的不同时段来产生内容。例如:可以为你显示你相册中的照片、可以帮你进行股票交易、搜索房产数据库、或者从在线商店中购买礼物。
总之,所有类型的内容来源都是资源。包含公司销售预测电子表格的文件是一种资源。扫描本地公共图书馆书架的web网关是一种资源。因特网搜索引擎也是一种资源。
1.3.1 媒体类型
...