Web Service和Web Server的区别 [转]

来源:互联网 发布:csol游戏数据异常封号 编辑:程序博客网 时间:2024/05/16 16:19

问题:Web Service和Web Server的区别?
1. 概念上有什么不同? 
2.   开发上有什么不同? 
3. 哪些服务器支持web server ? 哪些支持web service? 
4.   哪一个应用范围广

有以下几种回答:

一、概念上根本就是两个东西 ... 

像 IIS / APACHE / ZEUS 这类的软件都叫做 Web Server ... 

可以让用户通过用 IE 访问服务器的 IP 看到一个页面 ... 

或者完成从页面上传递来的数据交互 ... 

而 WebService 仅仅是一个 API ... 

比如你想创建一个Web service ... 

它的作用是返回当前的天气情况 ... 

那么你可已建立一个ASP页面 ... 

它接受邮政编码作为查询字符串 ... 

然后返回一个由逗号隔开的字符串 ... 

包含了当前的气温和天气 ... 

要调用这个ASP页面 ... 

客户端需要发送下面的这个HTTP GET请求 ... 

http://www.domain.com/weather.asp?zipcode=20171 

返回的数据就应该是这样 ... 

21,晴 

这个ASP页面就应该可以算作是Web service 了 ... 

因为它基于HTTP GET请求 ... 

暴露出了一个可以通过Web调用的API ... 

当然 ... Web service 还有更多的东西 ... 

第二个问题:关于开发 ... 

开发 Web Server 就是重写一个 APACHE / IIS ... 

开发 Web Service 就是写一个类似于我刚才那个例子的程序 ... 

第三个问题: 有 WebServer 并且安装了解释语言比如 ASP / PHP 的就可以支持 WebService ... 

第四个问题: 应用范围 ... 这两个根本不是同一类的东西 ... 何谈应用范围的比较呢 ...

二、回答:
       web server是WEB应用的平台,如IIS,apache,但我很少做JAVA,不知道JSP容器算不算是web server,如tomcat,weblogic,websphere等,或许它们也同IIS下的ASP过滤器是一个概念吧?
web service是一种接口服务吧,更象是一种函数,只要支持web service,都可以调用(可以跨网站),如某个个人网站,调用某个服务商网站上提供的天气预报的web service,将结果显示在自己的网页上。一般使用XML进行数据交换,能过GET或POST方式,向某个URL提交数据,并返回请求的结果。

三、web Service就是WEB服务,Web Server就是Web服务端
1.web service是指基于web的service,web server是指基于web的server. 
2.web service开发是指开发某种web server的应用.而web server的开发是开发一种基于web的server,他能提供某种service. 
3.看懂上面两条就会理解这个问题。 
4.同3.


[ref url] http://hi.baidu.com/songfeng163/blog/item/ad5fd903a531a7ee09fa9334.html

原创粉丝点击