webservice和web应用程序有什么区别?

时间:2010-05-14 05:41:50

标签: asp.net

请告诉我webservice和webapplication之间有什么区别。

4 个答案:

答案 0 :(得分:21)

网络服务:

  • 通常返回XML或JSON或类似的东西,这些东西很容易被程序解码
  • 您从Web服务获得的结果通常不仅仅以原始形式显示给某人(即,因为它不是HTML,结果必须重新格式化,如放入表单中)
  • Web服务的预期用途是应用程序可以与之交谈

网络应用

  • 通常会返回HTML或图片数据或类似内容
  • 您从Web应用程序获得的结果通常通过Web浏览器显示给某人

至于相似之处:

  • 两者通常都使用HTTP(S)作为传输
  • 两者通常都使用HTTP身份验证/授权来保护数据
  • 两者通常由网络服务器托管

所以主要区别在于谁经常与他们交谈。 Web服务通常由另一个应用程序提供,Web应用程序通常由Web浏览器提供。除此之外,他们非常相似。

答案 1 :(得分:4)

以下是Web Application,此处为Web Service

Web应用程序:任何驻留在服务器上的应用程序,主要由人类使用Web浏览器使用。所有用户交互都通过网页完成。

Web服务:基于服务器的应用程序(如上所述),可通过HTTP在Web上访问,但主要用于与其他程序交互。通常它是其他应用程序的WEB API。

答案 2 :(得分:0)

答案 3 :(得分:0)

简而言之,Web服务使用特殊的HTTP传输协议与其他服务器进行通信。 Web服务应由其他应用程序使用

在ASP.Net世界中,Web应用程序是一种Visual Studio项目,允许在特定配置中构建ASP.Net网站。例如。可以使用Web应用程序类型项目构建Web服务。或者,Web应用程序也可以引用最终用户直接使用的网站(与Web服务不同)。

以下是一些链接和相关的SO问题......

What is the difference between an asp.net web method and a wcf service?

ASP.NET Web Site or ASP.NET Web Application?

Introduction to Web Services and ASP.NET