HTTP使用的是可靠的数据传输协议,它的好处是可以确保传输数据过程中不会被损坏或产生混乱,对开发人员来说可以专注于应用程序特有细节的编写。
web服务器是web资源的宿主,web资源是web内容的源头,这些资源不一定都是静态的,还可以是根据需要生成内容的应用程序
浏览一个页面时,浏览器会向服务器发送一条HTTP请求,服务器会去寻找所期望的对象,如果成功,就将对象、对象类型、对象长度以及其他一些信息放在HTTP响应中发送给客户端。
HTTP仔细的给每种要通过web传输的对象都打上了名为MIME类型的数据格式标签。MIME(多用途因特网邮件扩展)最初设计时是为了解决在不同的电子邮件系统之间搬移报文时存在的问题,它在电子邮件系统中工作得非常好,因此HTTP也采纳了它,用它来描述并标记多媒体内容
每个 Web 服务器资源都有一个名字,这样客户端就可以说明它们感兴趣的资源是什么了。服务器资源名被称为统一资源标识符(Uniform Resource Identifier, URI)。URI 就像因特网上的邮政地址一样,在世界范围内唯一标识并定位信息资源
URI 有两种形式,分别称为 URL 和 URN。
统一资源定位符(URL)是资源标识符最常见的形式。URL 描述了一台特定服务器上某资源的特定位置。它们可以明确说明如何从一个精确、固定的位置获取资源。
大部分 URL 都遵循一种标准格式,这种格式包含三个部分。 URL 的第一部分被称为方案(scheme),说明了访问资源所使用的协议类型。这部分通常就是 HTTP 协议(http://)。第二部分给出了服务器的因特网地址(比如,www.joes-hardware.com)。其余部分指定了 Web 服务器上的某个资源(比如,/specials/saw-blade.gif)。现在,几乎所有的 URI 都是 URL。
URI 的第二种形式就是统一资源名(URN)。URN 是作为特定内容的唯一名称使用的,与目前的资源所在地无关。使用这些与位置无关的 URN,就可以将资源四处搬移。通过 URN,还可以用同一个名字通过多种网络访问协议来访问资源。