web项目和web service项目的区别

佐佐吉牧 2009-12-09 09:24:01
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样:
21,晴
这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。

web 项目: 广泛意义上说,通过网页形式进行访问的项目都是web 项目。
web service 只是 web 的一个子集。
...全文
292 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cart55free99 2010-08-18
  • 打赏
  • 举报
回复
楼上的很厉害@!!!
Web Service 是不是就是处理“客户”的请求。。 就是后台罗?
boboo_2000_0 2009-12-09
  • 打赏
  • 举报
回复
1,2楼说的都很对,Web service可以提供wsdl地址给其他人调用,并且可以实现服务共享,对分布式部署很有用,而一般的Web项目只是针对项目内部,对外部的支持不是很好。
heroshen1988 2009-12-09
  • 打赏
  • 举报
回复
来这里学习了~~
caili314 2009-12-09
  • 打赏
  • 举报
回复
你理解的很对. 不过Web Service一词大家公认它是使用wsdl来描述服务接口, soap/xml作为通讯协议的那一种特定的service.
panhaichun 2009-12-09
  • 打赏
  • 举报
回复
一般分2种

REST式WEB SERVICE,基于HTTP,楼主说的那种就是。

RPC式WEB SERVICE,一般基于SOAP协议,不过SOAP也是基于HTTP传输的,狭义上的web service就仅指这种。

shine333 2009-12-09
  • 打赏
  • 举报
回复
前面说的“Ajax的后台部分,也是一种广义上的web service”
特指:ajax返回的是统一或者有API可循的数据结构,而不是包办了HTML代码的那种。
Defonds 2009-12-09
  • 打赏
  • 举报
回复
说的不错
mark
shine333 2009-12-09
  • 打赏
  • 举报
回复
如上面回复中所言,web service也有广义狭义之分。我这里讲的是广义的。

个人拙见,LZ所谓的Web项目,或者讲网站,主要是以网页的形式,直接呈现给客户,
而web service面向的则是其他程序、网站,它通过HTTP(包括其衍生的其他协议),根据API定义,向请求者发送数据。包括自己网站上经常用的Ajax的后台部分,也是一种广义上的web service

概括一下:
         受众    内容
Site     客户    网页、图片等
Service  程序    数据
佐佐吉牧 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bao110908 的回复:]
WebService 用的也是 HTTP 请求啊,向 endpoint 发送 GET 请求时获得 WSDL,给 endpoint 发送 POST 请求传送 SOAP 数据时是调用 WebService
[/Quote]


这样子啊、、学习了
  • 打赏
  • 举报
回复
WebService 用的也是 HTTP 请求啊,向 endpoint 发送 GET 请求时获得 WSDL,给 endpoint 发送 POST 请求传送 SOAP 数据时是调用 WebService

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧