web应用的概念:指需要通过编程来创建的web站点。用户在internet上看到的能开展业务的各种web站点都可以看做web应用,如网上银行和网上商店。此外,公司内部的基于web的internet工作平台也是web应用。
特点:以浏览器作为展示客户端界面的窗口
客户端界面一律表现为网页形式,网页由html语言写成,具有交互功能。
使用浏览器-服务器架构,浏览器与服务器之间采用http协议通信。
web应用通过web服务器发布。
随着web应用规模的越来越大,一些针对web应用的设计模式及框架软件应运而生。如MVC,struts实现了这个设计模式。
发布web服务
web是基于http协议的分布式架构。
web服务架构与web一样,也是网络应用层的一种分布式架构,同时也是基于客户/服务器通信模式,同时也能实现异构系统间的通信。
web服务可以看做是被客户端远程调用的各种方法,这些方法能处理特定的业务逻辑。
web服务架构采用soap(simple object access protocol, 简单对象访问协议)作为通信协议。soap协议规定客户与服务器之间一律用xml语言进行通信。规定了客户端向服务器发送的web服务请求的具体数据格式。以及服务器端向客户端发送的web服务响应结果的具体数据格式。
web服务借助web服务器来发布到网络上,在internet上web服务器已经无处不在。
web服务可以借助web来传输通信数据。web2.0与web1.0的区别:
web1.0中用户主要是web提供信息的消费者,用户通过浏览器来获取信息。
web2.0注重用户与web的交互,用户既是消费者也是生产者。
web2.0应用: blog rss(really simple syndication, 站点摘要) :为用户列出感兴趣的信息的摘要,这些摘要是为用户定制的,使得用户可以在web上方便的获取所关心的信息,而不必在网络上到处搜索信息。 wiki(百科全书)一种允许多人协作来写作的web应用。 SNS(social network software)社交网络软件。 IM(instant messenger)(即时通讯,MSN QQ)
WEB2.0的客户端可以是rss阅读器,MSN QQ客户端软件