您的位置:首页 > 理论基础 > 计算机网络

http详解(一)-------web的基础

2015-07-28 22:22 531 查看
1.HTTP——因特网的多媒体信使

1)HTTP 可以从遍布全世界的Web 服务器上将各种信息( JPEG 图片、HTML 页面、文本文件、MPEG 电影)块迅速、便捷、可靠地搬移到人们桌面上的 Web 浏览器上去。

2)使用的是可靠的数据传输协议,因此即使数据来自地球的另一端,它也能够确保数据在传输的过程中不会被损坏或产生混乱。

2.Web客户端和服务器

1)Web 内容都是存储在 Web 服务器上的。Web 服务器所使用的是HTTP 协议,因此经常会被称为 HTTP 服务器。这些 HTTP 服务器存储了因特网中的数据,HTTP 客户端发出请求的话,它们会提供数据。客户端向服务器发送 HTTP
请求,服务器会在 HTTP 响应中回送所请求的数据.HTTP 客户端和 HTTP服务器共同构成了万维网的基本组件。



2)浏览一个页面时(比如 http://www.oreilly.com/index.html) ,浏览器会向服务器www.oreilly.com发送一条
HTTP 请求 。服务器会去寻找所期望的对象(在这个例子中就是 /index.html) ,如果成功,就将对象、对象类型、对象长度以及其他一些信息放在 HTTP 响应中发送给客户端。

3.资源

1) Web 服务器是
Web 资源(Web resource)的宿主。Web 资源是 Web 内容的源头。最简单的 Web 资源就是 Web 服务器文件系统中的静态文件(任意内容:文本文件、HTML 文件、微软的 Word 文件)。

2)资源不一定非得是静态文件,资源还可以是根据需要生成内容的软件程序。这些动态内容资源可以根据你的身份、所请求的信息或每天的不同时段来产生内容。(股票交易,搜索房产数据库,或者从在线商店中购买礼物)



4.媒体类型

1)因特网上有数千种不同的数据类型,HTTP 仔细地给每种要通过 Web 传输的对象都打上了名为 MIME 类型(MIME type)的数据格式标签。

2)Web 服务器会为所有 HTTP 对象数据附加一个MIME 类型(参见图 1-3) 。当 Web浏览器从服务器中取回一个对象时,会去查看相关的 MIME 类型,看看它是否知道应该如何处理这个对象。大多数浏览器都可以处理数百种常见的对象类型:显示图片文件、解析并格式化
HTML 文件、通过计算机声卡播放音频文件,或者运行外部插件软件来处理特殊格式的数据。



• HTML 格式的文本文档由 text/html 类型来标记。

• 普通的 ASCII 文本文档由text/plain 类型来标记。


JPEG 版本的图片为 image/jpeg 类型。

•GIF 格式的图片为 image/gif 类型。

• Apple 的 QuickTime 电影为 video/quicktime 类型。


微软的 PowerPoint 演示文件为 application/vnd.ms-powerpoint 类型。

5)URI

1)每个 Web 服务器资源都有一个名字,这样客户端就可以说明它们感兴趣的资源是什么了。服务器资源名被称为统一资源标识符(Uniform Resource Identifier,URI)
。URI 就像因特网上的邮政地址一样,在世界范围内唯一标识并定位信息资源。如http://www.joes-hardware.com/specials/saw-blade.gif

2)URI 有两种形式,分别称为 URL 和 URN。统一资源定位符(URL)是资源标识符最常见的形式。URL 描述了一台特定服务器上某资源的特定位置。它们可以明确说明如何从一个精确、固定的位置获取资源。



3)大部分 URL 都遵循一种标准格式,这种格式包含三个部分。现在,几乎所有的 URI 都是 URL。

1)URL 的第一部分被称为方案(scheme)说明了访问资源所使用的协议类型。这部分通常就是HTTP 协议
(http://)。

2)第二部分给出了服务器的因特网地址(比如,www.joes-hardware.com) 。

3)其余部分指定了 Web 服务器上的某个资源(比如,/specials/saw-blade.gif) 。

4)URN,URI 的第二种形式就是统一资源名(URN) 。URN 是作为特定内容的唯一名称使用的,与目前的资源所在地无关。使用这些与位置无关的 URN,就可以将资源四处搬移。通过 URN,还可以用同一个名字通过多种网络访问协议来访问资源。

6)事务

1)HTTP 与 Web 服务器及其资源进行事务处理

一个 HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通信是通过名为HTTP 报文(HTTP message)的格式化数据块进行的.



7)方法

1)HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method) 。每条 HTTP 请求报文都包含一个方法。这个方法会告诉服务器要执行什么动作(获取一个 Web 页面、运行一个网关程序、删除一个文件等).



8)状态码

1)每条 HTTP 响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,告知客户端请求是否成功,或者是否需要采取其他动作。



2)伴随着每个数字状态码,HTTP 还会发送一条解释性的“原因短语”文本。包含文本短语主要是为了进行描述,所有的处理过程使用的都是数字码。

9)Web页面中可以包含多个对象

1)一个“Web 页面”通常并不是单个资源,而是一组资源的集合。应用程序完成一项任务时通常会发布多个 HTTP 事务。比如,Web 浏览器会发布一系列 HTTP 事务来获取并显示一个包含了丰富图片的 Web 页面。浏览器会执行一个事务来获取描述页面布局的
HTML“框架” ,然后发布另外的 HTTP 事务来获取每个嵌入式图片、图像面板、Java 小程序等。



10)报文

1)HTTP 报文是由一行一行的简单字符串组成的。HTTP 报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写.



2)从 Web 客户端发往 Web 服务器的 HTTP 报文称为请求报文(request message) 。从服务器发往客户端的报文称为响应报文(response message) ,此外没有其他类型的HTTP 报文。HTTP 请求和响应报文的格式很类似。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: