从表面上看,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 的一个子集。 

解决方案 »

  1.   

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

  2.   

    你理解的很对. 不过Web Service一词大家公认它是使用wsdl来描述服务接口, soap/xml作为通讯协议的那一种特定的service. 
      

  3.   

    1,2楼说的都很对,Web service可以提供wsdl地址给其他人调用,并且可以实现服务共享,对分布式部署很有用,而一般的Web项目只是针对项目内部,对外部的支持不是很好。
      

  4.   

    WebService 用的也是 HTTP 请求啊,向 endpoint 发送 GET 请求时获得 WSDL,给 endpoint 发送 POST 请求传送 SOAP 数据时是调用 WebService
      

  5.   

    如上面回复中所言,web service也有广义狭义之分。我这里讲的是广义的。个人拙见,LZ所谓的Web项目,或者讲网站,主要是以网页的形式,直接呈现给客户,
    而web service面向的则是其他程序、网站,它通过HTTP(包括其衍生的其他协议),根据API定义,向请求者发送数据。包括自己网站上经常用的Ajax的后台部分,也是一种广义上的web service概括一下:
             受众    内容
    Site     客户    网页、图片等
    Service  程序    数据
      

  6.   

    前面说的“Ajax的后台部分,也是一种广义上的web service”
    特指:ajax返回的是统一或者有API可循的数据结构,而不是包办了HTML代码的那种。
      

  7.   

    楼上的很厉害@!!!
    Web Service 是不是就是处理“客户”的请求。。 就是后台罗?