1、WEB 课程论文11 网工一班 王金龙 1104031012简单的来说 web 技术就是和网页有关的 客户端以及服务端的开发技术,包括数据库编程脚本语言插件开发等等一种综合应用的技术。1.WEB 的技术Web 是一种典型的分布式应用结构。Web 应用中的每一次信息交换都要涉及客户端和服务端。因此, Web 开发技术大体上也可以被分为客户端技术和服务端技术两大类。Web 客户端技术:Web 客户端的主要任务是展现信息内容。Web 客户端设计技术主要包括: HTML 语言、Java Applets、脚本程序、CSS、DHTML、插件技术以及 VRML 技术。Web 服务端技术:与 Web 客户端技
2、术从静态向动态的演进过程类似,Web 服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web 服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、和 servlet 和 JSP 技术。2.Web 技术的现实意义(1)内容丰富,方便快捷,简单易懂Web 可以提供将图形、音频、视频信息集合于一体的特性。同时,Web 是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。这个特点使得人们在使用计算机网络的时候,能够找到丰富的信息资源,同时也会节省时间,提高效率。在当今社会,内容上的极大丰富,以及使用上的方便快捷、简单易懂,是 web 能够非常流行的很
3、重要原因。(2)信息检索无界限无论你的系统平台是什么,你都可以通过 Internet 访问 WWW。浏览 WWW 对你的系统平台没有什么限制。无论从 Windows 平台、UNIX 平台、Macintosh 还是别的什么平台我们都可以访问 WWW。对 WWW 的访问是通过一种叫做浏览器(browser)的软件实现的。如 Netscape 的 Navigator、NCSA 的Mosaic、Microsoft 的 Explorer 等。(3)交互功能Web 的交互性首先表现在它的超连接上,用户的浏览顺序和所到站点完全由他自己决定。另外通过 FORM 的形式可以从服务器方获得动态的信息。在其中,个人
4、不是作为被动的客体而是作为一种主体参与到了互联网中,个人在作为互联网的使用者之外,还同时成为了互联网主动的传播者、作者和生产者。3.WEB 当前主要技术及其介绍当前主要的 Web 开发技术当前流行的 Web 开发技术主要包括PHP、ASP、JSP、XML、Webserviees、J2EE 框架、NET 框架等,它们逐步发展互相补充,为适应 Web 应用开发提供了强大的技术WEB 技术HTML XHTML HTML 5 CSS TCP/IPXMLXML XSL XSLT XSL-FO XPath XPointer XLink DTD XML Schema DOM XForms SOAP WSDL
5、 RDF RSS WAP Web ServicesWeb 脚本 JavaScript HTML DOM DHTML VBScript AJAX jQuery JSON E4X WMLScriptServ 脚本 SQL ASP ADO PHP.NET Microsoft.NET .NET Mobile多媒体标记语言页面的展示使用超文本标记语言(HTML)来表示。这是一种标签语言,本身不具有执行能力,只是结构化页面内容。早期的 HTML 版本并不严格,许多浏览器厂商支持混乱。因而存在许多兼容性问题。XHTML 是扩展超文本标记语言,只是在 HTML 基础上严格了语法要求,并稍稍扩展了一些特性而成。
6、其与 HTMLv4.01 相对应。脚本语言脚本语言用于辅助页面的展示,以及提供一些变化性的内容(相对于纯粹静态的 HTML 而言) 。脚本语言是一类嵌入式的语言,它的特点是,嵌入在其它语言中间,辅助使用。不像 C/C+/Java 等这些编程语言,不可互相混合在一起放在单个文件中。根据执行情况划分,分为客户端脚本和服务端脚本两种。客户端客户端脚本语言典型的有 JavaScript、VBScript、JScript,Lua 等。目前比较热门的是 JavaScript 语言.JavaScript 这种语言支持过程式、对象式编程,并且包含了丰富的自定义对象。另外,它还支持 DOM 对象和 Browse
7、r 对象, )服务端服务端脚本语言典型的有 ASP、JSP、PHP、Lua。个人认为目前 PHP 比较热门(有见于热门的 LAMP 架构,即 Linux+Apache+MySQL+PHP) 。服务端脚本可以在服务端解释执行,进行生成客户所需要的页面,返回给客户端。在生成过程中,可以填充一些客户要求的数据,再辅助以 HTML 的标签进行展示,从而让页面可以动态变化。我们所说的动态网页通常就是指这种了。AJAXAJAX 是一种使用 JavaScript 实现客户端、服务端异步通信的技术。它依赖于以下几项技术的支撑:一是有力的脚本语言,JavaScript;二是可动态改变的页面结构,DOM;三是服务
8、端事件响应机制(脚本中原来包含的是客户端的事件。通过 XMLHttpRequest 对象来支持发送请求并通过事件触发响应) 。于是,我们就可以做到通过 XMLHttpRequest 发出请求,然后通过异步的事件响应函数内,依据服务端返回的结果,通过 DOM 来修改页面(这不需要刷新,因为对浏览器来说仍然是同一个页面) 。模型 DOMDOM,全称文档对象模型。前面说过,HTML 是结构型的,XHTML 更加严格,要求每个文件必须拥有唯一的根元素。这样看来,整个文件就可以表示成一棵元素树。文档对象模型,就是这种树型结构在内存中的表示。这是实时存储的结构,改变它就会改变页面的显示内容。它的使用也很简
9、单,提供一些 API 用来定位子对象(即具体某个元素)以及遍历。Browser同 DOM 一样,是一组对象,只是其中的内容主要描述浏览器相关的信息,并支持动态修改。协议要传输 HTML 文档,必须使用 HTTP 协议或者 HTTPS 协议。前者大家都熟悉,无状态的超文本传输协议;后者就是加了 SSL,使得信息内容加密传输.架构简单说明架构。4. web 技术分析及智能卡实现的可行性(1) web 服务器技术分析web 服务器的主要功能是提供互联网上的应用服务。它起源于二十世纪八十年代,由欧洲量子物理实验室所发展出来的主从结构分布式超媒体系统。通过互联网的 web 服务器,使用者只需简单的通过浏
10、览器的点击,就可以很迅速方便运行远程应用,获得相关服务和信息。web 服务器采用的是客户/服务器结构。服务器整理和储存各种应用信息和数据,通过响应客户端软件的请求,执行应用逻辑流程或者是把客户所需的资源从服务器传送到客户端的平台上。web 服务器通过和客户浏览器间的交互就可以运行商业逻辑,并且传送页面到客户浏览器可以浏览。web 服务器同浏览器交互使用 http 协议,服务器具有解析 http 协议的功能。当用户通过远程浏览器链接到服务器时会发送 http 请求,web 服务器接收到这个请求时,根据请求的内容进行相应的处理后会返回一个 http 响应,比如送回一个 HTML 页面。其中服务器对
11、请求的处理分为很多种,可能是读取返回一个静态页面或图片,也可能需要更多的处理,服务器一般包含各种处理模块处理各种动态情况,比如处理 ASP 脚本,CGI 脚本,servlets,JSP 脚本等,这些模块通过对请求的实时处理生产动态的结果再提交各 web 服务器返回。最终 web 服务器将产生一个 HTML 的响应发回供浏览器浏览。(2) 智能卡实现 web 服务器分析根据传统 web 服务器的协议栈结构及对应功能,在协议的最上层为应用层协议 HTTP 协议,智能卡的客户端与传统 web 应用的客户端相同,即为标准浏览器,完全支持 HTTP 协议,服务器端即智能卡本身的处理能力也完全可以支撑HT
12、TP 协议的解析;传输层方面,由于智能卡结构限制,它不能作为一个独立的通信端连接到网络,需要依附于终端共同作为为网络上的一个节点,终端与网络直接的连接等同于传统 web 服务器的连接,终端通过智能卡 CAT 相关协议与智能卡连接,两部分都满足传输层的可靠连接要求;网络层方面,终端与智能卡作为一个整体使用终端在网络上的 IP 地址,作为一个网络节点与传统网络使用相同的 IP 协议;数据链路层方面,终端和网络间使用传统网络协议,终端与卡之间通过 ISO7816-4 协议交互数据;物理层方面,终端与网络间使用无线或双绞线连接,终端与智能卡之间使用 ISO7816-3 中定义的接口连接。综上,在 we
13、b 服务器协议栈的各个层次上均能有效的解决数据传输与处理功能,故智能卡上实现 web 服务器是可行的。(3) 智能卡 web 服务器架构设计及实现总体设计:根据传统 web 服务器的组成结构, web 服务器需与网络具有有效连接,即需要有网卡设备,这点智能卡本身的物理结构是无法具备的,即智能卡本身无法独立作为网络上的节点连接网络。所以需要为智能卡提供一个宿主设备,借用宿主设备的能力连接到网络中,宿主设备可以使 PC,POS,手机或者其他嵌入式设备。连接结构为智能卡与宿主设备连接,设备与外部网络连接,智能卡和终端设备作为整体的一个网络节点,终端提供数据转发,协议转换等功能,智能卡提供实际的 we
14、b 服务器功能。终端与网络的连接跟传统互联网连接相同,这里不再赘述;智能卡与终端的连接根据智能卡相关协议设计协议栈。代理设计:终端作为网络上的节点,首先需要具有网卡设备连接网络,如果需要本地访问服务器还需内嵌标准或剪裁的浏览器,作为连接智能卡设备需要安装有 PCSC 相关驱动,最后,由于智能卡结构限制,智能卡采用的协议栈跟传统网络协议栈不同,这样终端需要安装代理软件。代理服务器英文全称是 Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他 Internet 站点取得网络信息时,须送出 Request 信
15、号来得到回答,然后对方再把信息以 bit 方式传送回来。代理服务器是介于浏览器和 Web 服务器之间的一台服务器,有了它之后,浏览器不是直接到 Web 服务器去取回网页而是向代理服务器发出请求,Request 信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。通用的代理服务器主要实现的是缓冲和存储功能,而这里的智能卡代理服务器跟通用的代理服务器有一些区别,主要是应用了代理服务器的基本定义,及智能卡服务器所需要的一些附加功能。作为实际的服务器智能卡和浏览器中间的桥梁,代理服务器转接了两边传递的有效信息,这就需要代理服务器既能有效的和浏览器交互,也能有效的和智能卡进行
16、交互,此外,根据智能卡 web 服务器的一些特点,需要给终端的代理服务器添加一些特定的功能。卡端服务器设计:首先从层次结构上来讲,智能卡的最低层就是其硬件构成,处理器,存储器等,然后是硬件及接口的驱动程序6;接下来就是智能卡的操作系统,即 COS,COS 向上层屏蔽了底层的硬件实现,支撑了智能卡的文件系统调度,上层协议和应用等;再上层,就分为传统的智能卡应用和本文中的web 服务器应用两个分支,对于要研究 web 服务器这一分支,智能卡 COS 上实现了一个 web server,通过 web server 支持上层的具体智能卡 web 应用。整体层次:对于智能卡 web 服务器功能,首先需要
17、设计智能卡操作系统对 web server 的支撑研究及智能卡 web server 的模块组成,实现模式,数据收发等内容。首先需要实现跟外界交互,这就需要有通信协议栈。通过通信接口收发进来的数据通过状态机分发给 http 引擎处理 http 层的数据,http 引擎对应的支撑部分由 http 请求解析器,处理机,CGI 解析器,配置器,数据库支撑等,各部分根据职责分别处理不同方面的内容,并统一的由智能卡操作系统和文件系统共同支撑。(4) web 智能卡动态多应用技术实现多应用技术实现:web 服务器的应用是通过应用层的网页和程序资源静态或动态调用实现的,通过不同的逻辑调用和分离具有先天的多应
18、用性,一系列资源文件的组合就可以构成一个应用,服务器只需完成不同应用间的逻辑和安全性隔离以及开发对应的应用入口即可实现。在智能卡中实现设计如下。每个 ADF 对应一个 web 应用,ADF 下包含了该应用所拥有的所有 DF 和 EF。任何情况下,通过使用 ADF 的 AID 访问一个 ADF 马上能将该 ADF 选为当前应用,ADF 的根目录为当前目录。这样通过 ADF 实现对不同应用资源序列的逻辑隔离,通过 ADF 在 MF 索引文件中的注册提供应用的逻辑入口。在安全方面,ADF 是应用的根目录,这样它能利用智能卡文件系统的上的 PIN 索引指定了该应用的安全属性 , 存取该 ADF 下的目
19、录 DF 和普通文件 EF 需要验证这个 PIN,利于同一应用的安全管理和不同应用间的安全隔离。主目录通过应用管理文件管理卡上 web 应用,每个 web 应用对应一个 ADF 结构存储,拥有相对独立的文件结构和安全属性等。动态技术实现:动态应用智能卡是指能够在发卡后在卡上动态的删除,安装,更新应用。传统的单应用智能卡不具备动态技术是因为其应用是以底层的 c 语言程序的形式同智能卡 COS 绑定到一起共同下载到智能卡上的,这种下载时下载转换后的二进制码实现的,直接由智能卡处理器解析,这种应用不具备动态性。要实现动态的智能卡应用,就需要使应用逻辑动态执行,把有处理器执行应用逻辑的功能剥离出来由上
20、层框架模块实现5.WEB 技术未来展望web 已经成为人们所熟见的东西,简单的说就是网页。但网页里面的存在着无数的精彩,网页可以听音乐,看视频,还可以处理数据等等,强大的功能就在我们面前出现。未来的 web 将会涉及到生活上的每一样物品,随着现在云计算的发展,高速传输数据已经成为现实,不少人已经提出不在需要电脑上的硬盘了,有了高速的数据传输,我们为什么还要一个硬硬的移动硬盘呢,储存在云端不就行了吗?这是现在的一个热门话题。物联网成为未来发展的趋势,物联网的发展同时也离不看 web,物联网可以使我们的生活更丰富。web 的最新定义,即时,所有的数据讲究的是即时,现在聊天软件,博客等等一.web
21、在电脑上未来的发展首先,web 讲究的是即时,博客是一个例子数据的传输立即在网页上显示,你的朋友立即可以登录你的博客,浏览你所发布是消息,可以做到了远程的即时。讲到了博客,微博也是一个不可或缺的部分,微博要比博客数据传输更即时,当你关注或者收听了某个微博,这个微博上写了微博,在你自己的微博上就显示好友的动态,比博客少了很多的反应时间。现在,在外国微博已经很流行,外国还有很多超前的技术,是我们国家还没有实现的功能,看微博可以看到你周围有什么动态,当你走在商城上的是,商城六楼有个活动,你通过了浏览微博就可以知道,这在外国已经成为了现实。二.web 在终端上未来的发展现在很多的终端都已经支持了 we
22、b 的功能,手机终端,电子词典等等都支持了web 浏览功能,终端上的购物,动态的地图等等,在很多可以连接网络的终端上,都可以实现了。迎接下一代 web 的技术,HTML5,CSS3 等技术,终端上支持这些新技术也成为了 web 终端的一种必然的趋势,值得一提的是微软的window mobile 7 的下一个版本将支持这些技术,这是未来 web 发展的好趋势,window mobile 系统也将成为下一个熟为人知的终端系统,据报道微软的系统讲内置浏览器,且支持这些新功能。设想把这系统搬到其它的终端上,它的应用将会成为什么,生活上的终端都应用上可以支持 web 浏览的功能,可以想象电脑和手机是主导
23、地位将会降低。当你上厕所的时候错过了新闻,如果厕所的遥控开关就支持视频播放,这电脑的主导地位也就降低了。三.web 与物联网web 的发展,物联网也在发展,必然有着不可磨灭的联系,广义的 web 是运用到了全球的互联网,但在侠义里我们也可以把 web 应用到局域网了,这也是物联网的一个最大的联系。说说现在的无人管理仓库,它可以自动收齐买家家所要的对应物品,等等一系列的工作全部自动,一直到出仓,这在远端的控制就可以实现,随说这很大的一部分是好像是应用程序做的工作,但也离不开web,还有外国的医院早就移用上的这物联网加 web 的技术,web 上浏览病历本,web 上挂号,直接看检验结果,这已经不在是空想。