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