- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4. 浏览器的结构 与远程 服务器通信 输出至显示器 从鼠标和键盘输入 网 络 接 口 可选客户程序 HTML解释程序 可选解释程序 控 制 程 序 驱 动 程 序 … … HTTP 客户程序 缓 存 * 浏览器的主要组成部分 浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。 控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。 例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档。 * 解释程序 HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 许多浏览器还包含 FTP 客户,用来获取文件传送服务。 一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件。 * 浏览器中的缓存 浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。 当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 。 但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面时才有帮助。 许多浏览器允许用户调整缓存策略。 * 8.5.6 动态万维网文档与 CGI 技术1. 动态文档的概念 静态文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。 动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建。 动态文档和静态文档之间的主要差别体现在服务器一端。这主要是文档内容的生成方法不同。而从浏览器的角度看,这两种文档并没有区别。 * 万维网服务器功能的扩充 (1) 应增加另一个应用程序,用来处理浏览器发来的数据,并创建动态文档。 (2) 应增加一个机制,用来使万维网服务器把浏览器发来的数据传送给这个应用程序,然后万维网服务器能够解释这个应用程序的输出,并向浏览器返回 HTML 文档。 * 扩充了功能的万维网服务器 万维网服务器 浏览器 程序 万维网客户 服务器 程序 HTTP 数据库 CGI HTTP 请求报文 ① 请求文档 ② CGI 程序创建 动态文档 ? ? ③ 响应动态文档 HTTP 响应报文 * 通用网关接口 CGI(Common Gateway Interface) CGI 是一种标准,它定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果应如何使用。 万维网服务器与 CG I的通信遵循 CGI 标准。 “通用”:CGI 标准所定义的规则对其他任何语言都是通用的。 “网关”:CGI 程序的作用像网关。 “接口”:有一些已定义好的变量和调用等可供其他 CGI 程序使用。 * CGI 程序 CGI 程序的正式名字是 CGI 脚本(script)。 “脚本”指的是一个程序,它被另一个程序(解释程序)而不是计算机的处理机来解释或执行。 脚本运行起来要比一般的编译程序要慢,因为它的每一条指令先要被另一个程序来处理(这就要一些附加的指令),而不是直接被指令处理器来处理。 * 2. 表单 从HTML 2.0开始就增加了“表单”项目。 “表单”(form)用来把用户数据从浏览器传递给万维网服务器。 在创建动态文档时,表单和 CGI 程序经常配合使用。 表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。 * 表单的构成 HTML 定义表单是在 HTML 文档的主体中插入表单的标签FORM和/FORM。 在FORM标签中首先要指明 ACTION 参数,其后面的引号中指出在万维网服务器中的 CGI 程序在何处。一般就是指明 URL。 参数 METHOD 说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。 在 HTML 文档中用标签INPUT表示需要用户输入数据的项目。 * 提交按钮与复位按钮 SUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时, 浏览器即向服务器发送填写的数据。 RESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。 使用SELECT标签可在表单中加入下拉式菜单。 * 3. CGI 标准 当 CGI 程序被调用时,服务器就将一些参数传递给 CGI 程序,参数的值可由浏览器提供。 服务器将这些参数传递给 CGI 程序时,不是使用一般的命令行方式,而是把这些参数信息置于 UNIX 的环境变量中
文档评论(0)