问题: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.
希望这些内容能对大家有所帮助,大家一起学习,一起进步。