(1)web 是internet 提供的一种服务(2)web 是存储在全世界internet 计算机中数量巨大的文档的集合(3)web 上海量的信息是由彼此关联的文档组成的(4)web 的内容保存在web 站点中,用户可以通过浏览器访问web 站点(1)用户打开计算机,启动浏览器程序,并在浏览器中指定一个URL ,浏览器便向该URL 所指向的Web 服务器发出请求。
(2)Web 服务器接到浏览器的请求后,把URL 转换成页面所在服务器的文件路径名。
(3)如果URL 指向的是普通的HTML 文档,Web 服务器直接将它送给浏览器。
(4)如果HTML 文档中嵌有CGI 程序,Web 服务器就运行CGI 程序,并将结果传送至浏览器。
Web 服务器运行CGI 程序时还可能需要调用数据库服务器和其它服务器客户机/服务器的通信过程:客户机向服务器发送请求,要求执行某项任务,而服务器则执行某项任务。
从本质上讲,web 是基于客户机、服务器的一种体系结构。
PC 等微型计算机的性能/价格比工作站,小型机,大型机高得多,因此人们将数据等大量信息存储在共享的服务器上,用价格低廉的个人计算机与之相连,以便享用服务器的高性能。
在这种客户机/服务器模型中,典型的通信过程为:客户机向服务器发送请求,要求执行某项任务,而服务器则执行此项任务,并向客户机返回响应。
在客户机/服务器体系结构中,通常很容易将客户机和服务器理解为两端的计算机。
但事实上,客户机和服务器概念上更多的是指软件,是指两台机器上相应的应用程序。
对于web 系统,客户机上所运行的浏览器程序基本上是标准化的,所以人们建立客户机/服务器系统的主要任务就落到了服务器端。
Web 的体系结构因而可以称作浏览器/服务器结构。
(1)查找提交的字符串,当遇到“&”时,在该点断开串,将前面的内容作为一个变量,变量名是等于前面的东西,值是等号后面的东西(2)用空格代替全部加号 (3)用相应的ASCII 码字符代替所有%##(##表示十六进制数)1通过使用项目名称访问集合中的具体项目2使用在集合中保存项目时关联的名称访问项目3通过使用与项目关联的索引或号码也可以访问项目4通过使用速记名称访问项目1、Application 对象给定应用程序的所有用户之间共享的信息。
2、Request对象访问任何用HTTP 请求传递的信息。
3、Response 对象控制发送给用户的信息。
4、Server 对象,提供对服务器上的方法和属性的访问。
5、Session 对象,存储特定的用户会话所需的信息。
从本质上讲,ASP 实际上是服务器端的脚本制作。
在浏览器提出连接请求后,服务器将脚本代码进行动态解释,传送到浏览器上。
浏览器通过HTML 表单搜集参数,这些参数通过HTTP 传递给Web 服务器,在服务器端通过CGI 脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分析后的参数转化为SQL 命令,交SQL 服务器执行。
对WEB 数据库服务器来说,它本身是一个客户/服务器系统。
客户/服务器系统结构主要指数据库应用系统分解为前台的客户,应用程序及后台的服务器部分,及网络连接。
这种结构的核心是客户应用程序仅仅发送应用请求,请求通过网络传送给服务器,由服务器来完成请求的内容,然后将结果返回客户端,而服务器完成的工作对客户应用程序来说是完全不可见的。
特点:1把处理任务在客户和服务器分开2减少主机网络负荷3数据库与客户应用程序无关4数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系5维护数据库的完整性。
(1)(客户机): 向用户提供请求的方法 将你的请求发送给某个服务器 接受服务器返回的结果,经过适当解释,呈交HTML 文档或传递各种文件适当的浏览器 (2)服务器 接受请求对请求进行合法性检查及安全屏蔽针对请求获取并制作数据,包括使用CGI 脚本为文件设置适当的MIME 类型把结果发送给提出请求的客户机(1) 编写html 表单,搜集用户信息,通过Submit 向CGI 提交。
(2) 根据传递参数的方式(post/get),CGI 脚本获取用户数据。
(3) 解码。
数据串都采用固定的URL 格式编码,解码是标准的。
(4) CGI 脚本根据用户要求,执行相应数据库客户程序通过约定通路访问数据库。
(5) 将数据库客户获得执行结果返回给标准输出Stdout. Web 服务器的安全:提供了二种安全保护措施1授权要求用户通过口令访问Web 页,是用相同或不同的“用户名/密码”登录进入特定系统.2链接加密 是指对浏览器和Web 服务器之间传输的数据进行加密。
(1) 速度:同时会有多少用户在接收文件,当它们浏览这些文件时,服务器需要作多少处理工作?(2) 建立和维护:使Web 服务器时刻保持运转无疑是Internet 成功的关键。
(3) 对用户保持跟综:了解用户要去哪里,谁在登录,停留多久以及验证身体。
(4) 安全性:Internet 在服务器和用户间传输需要加密吗?或者禁止个人或组织加入? (5) 其他特性:可以需要和数据库之间对话,也可能需要引入更强劲的检索器,Internet 功能取决于服务器软件的可靠性。
: 运行于服务器端的 , 减轻了客户端的负担 , 所有关于 SSI 的动作都在服务端计算完成。
缺 点 : 在商业的站点加入 SSI 要求有强大的 Web 服务器平台 , 在页面中加入太多的SSI 标记 , 会让 Web 承担太 大的负担 ; 会带来安全隐患。
答:(1)速度:如同时会有多少用户在接收文件,以及当他们浏览这些文件时,服务器需要做多少处理工作等问题。
(2)建立和维护:Web 服务器时刻保持运转是Internet 成功的关键。
(3)对用户保持追踪:了解用户要去那里,谁在登陆,他们停留多久可能也很重要,这和运行的Internet 种类有关。
(4)安全性:如Internet 在服务器和用户间传输是否需要加密,或者是否禁止某些特定的个人或组织接入。
答:(1)编写HTML 表单,利用Radio 按纽、Chedk 按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过Submit 按纽向CGI 脚本提交。
(2)数据传递参数的方式(POST 或GET ),CGI 脚本从Web 服务器设置的环境变量Query —String 或标准输入Stdin 获取用户发来的信息串。
(3)解码,由于数据串都采用固定的URL 格式解码,所以解码程序应该是标准的。
此外有必要在Web 服务器设立一数据库(或使用文件),记录CGI 脚本所需要处理的有关信息。
(4)CGI 脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库。
答:(1)建立或断开与服务器的连接;(2)提交访问数据请求; (3)等待接收结果或服务器发来的错误信息;(4)数据的输入输出及验证; (5)提供一个良好的用户界面答:(1)把处理任务在客户和服务器分开。
客户提交请求,服务器完成请求任务,将结果返回客户端。
(2)减少主机网络负荷。
网络传输的只是客户的请求和结果,而不是整个数据库文件,这样就大大减少了网络的传输任务。
(3)数据库与客户应用程序无关。
数据库采用集中管理,客户端采用标准的SQL 语句访问数据库,所以当数据库平台发生变化时,对客户端影响不大。
(4)数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系。
答:Web 中,客户机和服务器的对话过程如下:(1)客户机 向用户提供请求的方法(通常是单击某个链接时启动);a 将你的请求发送给某个服务器;b 接收服务器返回结果,经过适当解释,呈交HIML 文档或传递各种文件给适当的浏览器。
(2)服务器:a 接受请求;b 对请求进行合法性检查及安全性屏蔽;c 针对请求获取并制作数据,包括使用CGI 脚本为文件设置适当的MIME 类型;d 把结果发送给提出请求的客户机。
答:(1)管理多用户的数据库。
(2)管理用户权限及保证数据的安全性。
(3)管理和处理用户的请求,管理用户请求,包括请求队列。
响应请求、通知服务完成、返回结果。
(4)维护数据库,包括备份和恢复。
答:在PHP 中引用头文件的方法是很简单的,只要在程序文件中引用头文件名,这个头文件就包含进来了。
引用头文件涉及两个函数:include()和require()。
require()函数的工作方式类似于SSI ,不管在程序的那一个部分使用这个函数,只要程序一引用,头文件的内容就作为主程序的一部分来运行。
如果你在一个条件控制语句使用这个函数,哪怕这个条件不为真,头文件也会包含进来。
而include()函数则是相反的,在执行语句中,只有执行到这个函数语句时,这个函数所引用的头文件才会包含到主程序中。
这就意味着,在条件判定部分使用include()函数时,可以完全按照你的愿望工作。
require()和include()函数不同之处在于,如果发生了包含错误,require()函数会给出错误信息并终此程序执行,而include()函数只是给出错误信息,而程序还会自动执行下去。
答:纯Servlet 存在以下一些问题:(1)开发和维护应用程序的所有部分需要有深厚的Java 编程知识,因此处理代码和HTML 元素是交织在一起的。
(2)改变应用程序的外观和风格,或者加入对某种新类型客户机(如WML 客户机)的支持时,都需要更新并重新编译Servlet 代码。
(3)很难利用网页开发工具的优势来设计应用程序界面。
如果使用这些工具来开发网页布局的话,生成的HTML 代码必须被手工嵌入到Servlet 代码中,这个过程既耗时又容易出错,而且极度枯燥乏味。
答:指令是用于从JSP 发送到容器上的一个信息。
它用来设置全局变量,声明类要实现的方法和输出内容的类型等。
它们并不向客户产生任何输出,所有的指令都在JSP 整个文件范围内有效。
指令元素为翻译阶段提供了全局信息。
指令元素使用以下的格式: <%@ directivenameattribute="value",attribute="value"%>(1)页面指令。
页面指令定义了许多影响到整个页面的重要属性。
一个JSP 页面可以包含多个页面指令,在编译过程中,所有的页面指令都被抽出来同时应用到一个页面里。
除了Import 外其他的页面指令定义的属性值只能出现一次。
页面指令的格式如下:<%@ page A TTRIBUTE%> (2)Include 指令。
Include 指令通知容器将当前JSP 页面中内嵌的、在指定位置上的资源内容包含进来。