- Web资源: 静态的文本文件 HTML文件、Word文件、Adobe的Acrobat文件JPEG图片文件、AVI电影文件等,动态的软件程序等。
- MIME:Multipurpose Internet Mail Extension.多用途因特网邮件扩展,用它来标记并描述多媒体内容。
- URI(uNIform Resource Identifier 统一资源标识符),在全世界范围内标识并定位信息资源,比如Joe五金商店的Web服务器上的一个图片资源的URI:http://www.joes-hardware.com/specials/saw-blade.gif
有两种形式,包含
①URL (L: Locator): 协议(通常是HTTP,http://)+ 因特网地址(www.joes-hardware.com)+ web服务器上的一个某个资源(/specials/saw-blade.gif)。
现在,几乎所有的URI都是URL
②URN:统一资源名,作为特定内容的唯一名称使用的,与目前的资源所在地无关,就可以将资源四处搬移。比如
urn:ietf:frc:2141。URN仍处于试验阶段,还没有大范围使用。
一般会不加区分地使用URI和URL。
- HTTP事务
一条请求+一条响应 = 一个HTTP事务
一个Web页面通常不是单个资源,而是一组资源的集合。所以Web浏览器会发布一系列HTTP事务来获取并显示一个包含了丰富图片的Web页面。一个事务来获取HTML“框架”,另一个事物获取图片,图像面板,java小程序,而这些资源甚至可能位于不同的服务器上。
- HTTP报文是由一行一行的简单字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。下图显示了一个简单事务所使用的HTTP报文
|
HTTP报文包含三部分
- 起始行: 请求报文中用来说明要做些什么,响应报文中用来说明出现了什么情况
- 首部字段:每个首部字段包含一个名字和一个值,之间用:隔开
- 主体:请求主体包含要发送给Web服务器的数据;响应主体中装载了要返回给客户端的数据。起始行和首部都是文本形式且都是结构化的,而主体不同,可以包含任意的二进制数据(比如图片、视频、音轨、软件程序),当然也可以包含文本。