Document

2.1

Web网站的工作原理
基于网络的体系结构是Web工作的基本环境,而
TCP/IP网络更是理想的运行沃土.从某种意义上说,
Web的工作方式非常简单,它实际处于OSI/ISO模
型(或TCP/IP)模型的应用层,只是一种网络协
议的高层应用,其基本应用模式 :
客户端
浏览器端
发送服务请求
服务器
将结果发送给客户
2.1

Web网站的工作原理
2.1.1 HTTP协议是什么
我们在浏览器的地址栏里输入的网站地址
叫做URL(UniformResourceLocator,统一资
源定位符)。就像每家每户都有一个门牌地
址一样,每个网页也都有一个Internet地址。
当你在浏览器的地址框中输入一个URL或是
单击一个超级链接时,URL就确定了要浏览
的地址。浏览器通过超文本传输协议
(HTTP),将Web服务器上站点的网页代码提
取出来,并翻译成漂亮的网页。因此,在
我们认识HTTP之前,有必要先弄清楚URL
的组成
2.1
Web网站的工作原理
例如:http://www.microsoft.com/china/index.htm。它
的含义如下:
1.http://:代表超文本传输协议,通知
microsoft.com服务器显示Web页,通常不用输入;
2.www:代表一个Web(万维网)服务器;
3.Microsoft.com/:这是装有网页的服务器的
域名,或站点服务器的名称;
4.China/:为该服务器上的子目录,就好像我
们的文件夹;
5.Index.htm:index.htm是文件夹中的一个
HTML文件(网页)。
HTTP是怎样工作的
由于HTTP协议是基于请求/响应范式的(相当于客
户机/服务器)。一个客户机与服务器建立连接后,
发送一个请求给服务器,请求方式的格式为:统一
资源标识符(URL)、协议版本号,后边是MIME信息
包括请求修饰符、客户机信息和可能的内容。服务
器接到请求后,给予相应的响应信息,其格式为一
个状态行,包括信息的协议版本号、一个成功或错
误的代码,后边是MIME信息包括服务器信息、实
体信息和可能的内容。
许多HTTP通讯是由一个用户代理初始化的并且
包括一个申请在源服务器上资源的请求。最简单的
情况可能是在用户代理和服务器之间通过一个单独
的连接来完成。在Internet上,HTTP通讯通常发生
在TCP/IP连接之上。缺省端口是TCP80,但其它的
端口也是可用的。但这并不预示着HTTP协议在
Internet或其它网络的其它协议之上才能完成。
HTTP只预示着一个可靠的传输。
2.1

Web网站的工作原理
这个过程就好像我们打电话订货一样,我们可
以打电话给商家,告诉他我们需要什么规格的
商品,然后商家再告诉我们什么商品有货,什
么商品缺货。这些,我们是通过电话线用电话
联系(HTTP是通过TCP/IP),当然我们也可以通
过传真,只要商家那边也有传真。
在WWW中,“客户”与“服务器”是一个相
对的概念,只存在于一个特定的连接期间,即
在某个连接中的客户在另一个连接中可能作为
服务器。基于HTTP协议的客户/服务器模式的
信息交换过程,它分四个过程:建立连接、发
送请求信息、发送响应信息、关闭连接。这就
好像上面的例子,我们电话订货的全过程。
2.1
Web网站的工作原理
2.1.2 客户机/服务器结构模式
 Client/Server(客户机/服务器)结构模式,
简称C/S模式。


2.1.2 面向电子商务的B/S结构
Browser/Server(浏览器/服务器)结构模式,
简称B/S模式。
2.1
Web网站的工作原理
图 商务网站的B/S结构模式

2.1.3 商务网站的内部层次结构
图
商务网站内部层次结构
2.1



Web网站的工作原理
在实际的使用过程中,我们可以知道:
浏览器端:通常是IE,或运行IE等浏览器
的计算机;
服务器端:通常是保存网页的远程服务器;
2.1.3 商务网站的内部层次结构


“发送服务请求”,是什么意思呢?答案很明确,
是客户端想要得到某个服务(例如想浏览网页),
而向服务器发送的请求;那么服务器在得到请求
之后,就会将请求的结果反馈给请求的客户端。
这样就构造成了一个完整的流程 .
,服务器不知疲倦的工作,不停的响应来自于任
何地方的不同服务请求,在权限允许的情况下将
数据源源不断的发送出去;再深入一点,那么客
户端与服务器端是如何连接的呢?是通过任何可
能的链路连接的,包括卫星、微波、光纤,对我
们来说双绞线、电话线路是最一般的选择,从这
个方面可以知道,Web只是应用,对介质没有要
求
* 两个问题 *




Q1:那么多的用户同时对服务器提出服务请求,各个请求
不尽相同,服务器如何分辨,保证不出差错呢?
A1:这个你无须担心,服务器端的软件使用独一无二的连
接技术可以精确分辨每个用户的具体请求,绝对不会出错;
可以想见,如果许多人同时对某个服务器提出服务请求,
服务器的负荷是很重的,所以做为Web服务器的计算机一
般配置都比较高,一般都是小型机以上的机型。
Q2:网络结构复杂,我们的请求是如何正确到达目的地的?
A2:连接方式是网络协议的低层内容,TCP/IP(或其他
网络协议)技术中的路由协议会精确的将数据包传送到正
确的目的地,这是由整个Internet的所有设备来保证的;所
有的网络设备都有识别自己IP地址以及数据包所带的目标
IP地址的功能,因而丝毫不用担心路径问题。
补充内容





2.1
2.2
2.3
2.4
2.5
HTML语言概述
制作第一个页面
例子解释
注解
基本标记及使用
2学时
2.1 HTML语言概述
HTML是超文本标记语言(Hyper Text
Markup Language)的缩写。
HTML文件的开头和结尾由<HTML>和
</HTML>来标记的。所有HTML文件都可以分
为两个部分:标题和正文。每一部分用特
定的标记标出:在HTML语言中规定<HEAD>
和</HEDAD>标记标题部分,用<BODY>和
</BODY>标记正文部分。
2.2 制作第一个页面 P8
<html>
<head>
<title>我的第一个网页</title>
</head>
<body>
<p><font name="隶书" size="7">使用7号隶书
体字显示的网页</font></p>
</body>
</html>
2.3 例子解释





我们所有在IE中看到的内容实际都先经过IE的处理后才显示
出来的。
其中<html>与</html>是一对标记,标志着该HTML文件的开
始及结束,也就是说,一个HTML文件中在这两个标记之外
的内容,浏览器(例如IE)统统忽略不去处理(脚本代码除
外,以后您会学习到);
<head>与</head>也是一对标记,这两个标记之中的内容是
定义整个网页的属性的,例如下面的“<title>我的第一个网
页</title>”,就是将网页的标题设置为“我的第一个网页”;
而<body>与</body>之间的内容是在浏览器工作区中显示的
内容,所谓“工作区”在IE中就是工具条下方,状态栏上方
的区域;
“<p><font name="隶书" size="7">FrontPage使用7号隶书体
字显示的网页</font></p>”这行代码是要求浏览器使用隶书7
号字体在工作区中显示“FrontPage使用7号隶书体字显示的网
页”这句话。<p>这个标记是换行回车;<font name="隶书"
size="7">是指定后续的内容以7号隶书体字显示,</font>是
结束这种强制显示。
2.4 注解




HTML语言最终被浏览器(如Internet
Explore)解释执行,显示在浏览器中;
浏览器对HTML语言的解释执行是按照代码
从上至下的顺序执行的;
任何一种浏览器都具有对标准HTML语言进
行执行的功能,但细微之处略有差别;
HTML语言是一种标记语言,使用文本格式
实现输出的格式化;
2.5 基本标记及使用 P9
标记语法格式
<html>……</html>
<head>……</head>
说
明
表示文件类型为HTML文档
设置文档描述及其他不在WEB
网页上显示的信息
<body>……</body>
HTML文档的主体(页面的实
际内容)
<title>……</title>
在标题栏中显示的题目(放在
<head></head>内)
<font
size=value></font>
<font
color=……></font>
设置字体大小,从1到7
设置字体的颜色,使用名字或十
六进制值
2.5 基本标记及使用 P10
<a href="URL"></a>
创建一个超链接
<a href="mailto:
EMAIL"> </a>
<p>
创建一个自动发送电子邮件的链
接
创建一个新的段落
<img src="name">
添加一个图像
<table>……</table>
创建一个表格
<tr>……</tr>
开始表格中的每一行
<td>……</td>
开始一行中的每一个格子
<th>……</th>
设置表格头:一个通常使用黑体
居中文字的格子
2.5 基本标记及使用
没有接触过标记语言的人员可能一直觉得不可理解,
其实你可以拿Word(或WPS)之类的编辑软件比
对一下:编辑人员在Word中敲入一个汉字,然后
将它的字号设置为‘36’,保存该文件,退出,再
次进入Word打开此文档,那么该汉字肯定是以36
号大小来显示该汉字的,为什么?肯定是在Word
的文档中对此汉字设置了一个标记,标记它为36
号,Word在读入此文档的同时,也将标记信息读
入并正确理解,然后在屏幕上以相应的大小显示
出来,这样,实际上我们看到的是大小,而保存
在文件中的只是关于这个汉字的大小标记。
例子 2
<html>
<head>
<title>网页2-红色字显示的网页</title>
</head>
<body>
<font color="#FF0000">红色字显示的网页</font>
</body>
</html>