webservice和webapplication有什么区别?

Sur*_*har 14 asp.net

你能告诉我webservice和webapplication有什么区别吗?

ang*_*son 21

网络服务:

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

一个Web应用程序

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

至于相似之处:

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

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


ker*_*vin 0

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

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

这里有一些链接和相关的SO问题...

ASP.NET Web 方法和 WCF 服务有什么区别?

ASP.NET 网站还是 ASP.NET Web 应用程序?

Web 服务和 ASP.NET 简介