6.3 Intranet基于Web的数据库应用 6.31Web数据库应用的三层体系结构 632数据库与Web的交互 第6章 Intrane与 EXtranet ●四南大字画字
6.3 Intranet基于Web的数据库应用 6.3.1 Web数据库应用的三层体系结构 6.3.2 数据库与Web的交互 第6章 Intranet与Extranet
6.31Web数据库应用的三层体系结构 Intranet中利用web三层结构可以比较圆满地解决基于C/S 系统存在的问题。Web三层体系结构,即客户端浏览器∧eb服 务器/数据库服务器(B/D, Browser/ eb server/ Database Server)结构,该体系结构就是所谓的B/S模式。B/WD三层体 系结构如图6.3所示。 驅 客户端浏览器 Web服务器 数据库服务器 图63B∧WD三层体系结构 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.1 Web数据库应用的三层体系结构 Intranet中利用Web三层结构可以比较圆满地解决基于C/S 系统存在的问题。Web三层体系结构,即客户端浏览器/Web服 务器/数据库服务器(B/W/D,Browser/Web Server/Database Server)结构,该体系结构就是所谓的B/S模式。B/W/D三层体 系结构如图6.3所示。 客户端浏览器 Web服务器 数据库服务器 图6.3 B/W/D三层体系结构
6.31Web数据库应用的三层体系结构 客户端浏览器 从Web的观点可看出,任何事物都是由文件和关联构成的。 客户端浏览器是客户机程序进入Web的窗口,它的工作是读取 文件和跟着用户选择的关联走。其任务是: >为用户定制一个请求 将用户的请求发送给Web服务器 >接收Web服务器发出的信息,并将其呈现给用户 目前浏览器主要有 Netscape的 Communicator、 Microsoft 的 Internet Explorer、基于文本的ynx、 Opera等。 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.1 Web数据库应用的三层体系结构 1. 客户端浏览器 从Web的观点可看出,任何事物都是由文件和关联构成的。 客户端浏览器是客户机程序进入Web的窗口,它的工作是读取 文件和跟着用户选择的关联走。其任务是: ➢ 为用户定制一个请求 ➢ 将用户的请求发送给Web服务器 ➢ 接收Web服务器发出的信息,并将其呈现给用户 目前浏览器主要有Netscape的Communicator、 Microsoft 的Internet Explorer、基于文本的Lynx、Opera等
6.31Web数据库应用的三层体系结构 2.Web服务器 eb服务器提供HTTP服务,它接受客户的请求,并把静态 和动态内容组装成Web页面,然后传递给客户。Web服务器通 常具有连接数据库的功能,并能提供其它一些服务 Web服务器的任务是 接收用户的请求 检查用户请求的合法性 针对用户请求获取并制作数据,包括对数据进行前期处 理和后期处理 把信息发送给提出请求的客户机 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.1 Web数据库应用的三层体系结构 2. Web服务器 Web服务器提供HTTP服务,它接受客户的请求,并把静态 和动态内容组装成Web页面,然后传递给客户。Web服务器通 常具有连接数据库的功能,并能提供其它一些服务。 Web服务器的任务是: ➢ 接收用户的请求 ➢ 检查用户请求的合法性 ➢ 针对用户请求获取并制作数据,包括对数据进行前期处 理和后期处理 ➢ 把信息发送给提出请求的客户机
6.31Web数据库应用的三层体系结构 Web服务器与客户端浏览器之间的信息交互过程是这样的, 浏览器将用户的输入(如htp:/www.pku.edu.cn)进行分解 分为主机名和文件名两部分。如果客户没有提供文件名,则由 主机(Web服务器)提供默认文件(如 lindex htn)。Web服务 器与客户端连接后,检查客户端的请求,如果是一个文件,则 将文件的内容传给客户端,由浏览器显示出来;如果客户端的 请求是一个程序,则生成一个新的进程,提供相应的参数后运 行这个程序,并将程序的输出结果传输给客户端,如同这个输 出是一个已存在的文件。 第6章 Intrane与 EXtranet
第6章 Intranet与Extranet 6.3.1 Web数据库应用的三层体系结构 Web服务器与客户端浏览器之间的信息交互过程是这样的, 浏览器将用户的输入(如http://www.pku.edu.cn)进行分解, 分为主机名和文件名两部分。如果客户没有提供文件名,则由 主机(Web服务器)提供默认文件(如index.html)。Web服务 器与客户端连接后,检查客户端的请求,如果是一个文件,则 将文件的内容传给客户端,由浏览器显示出来;如果客户端的 请求是一个程序,则生成一个新的进程,提供相应的参数后运 行这个程序,并将程序的输出结果传输给客户端,如同这个输 出是一个已存在的文件