什么是"网络服务"?

Kev*_*vin 2 .net service

我正在读一本关于用C#编程ASP.NET的书.这本书做出如下评论:

本书的前几版处理了Web服务,这一功能允许您创建可由Internet上的其他应用程序调用的代码例程.在考虑富客户端开发时,Web服务更有趣(因为它们允许您将Web功能提供给普通桌面应用程序),它们正在被称为WCF(Windows Communication Foundation)的新技术所取代.由于这些原因,本书不涉及Web服务.但是,如果您想分支并探索Web服务世界,可以从本书的下载页面下载本书上一版的Web服务章节.这些章节中的信息仍适用于ASP.NET 3.5,因为Web服务功能尚未更改.

有人可以用"外行人的术语"提供究竟是什么样的网络服务,以及它们是否真的被WCF替换,至少在.Net中?什么是Web服务的实际示例?它们是独立于Web服务器上运行并由客户端或客户端调用的程序吗?

Joh*_*don 5

Web服务,在较高的水平,就像在Web上运行的应用程序.但是,有许多相当复杂的协议和方法构成了主流Web服务:

  1. SOAP(另一个链接)和WSDL(另一个链接)是在Web服务中具有重要意义的两个大爸爸的首字母缩略词,它们得到了很多新闻.
  2. RESTJSON是另外两个在考虑Web服务时非常重要的缩写...
  3. HTTPTCP协议是大多数Web服务运行的两种最常见的传输方式.

WCF是微软推出的这些协议和格式的另一层复杂功能.WCF为编写和使用Web服务提供灵活,可配置,可调试的基础架构(以及更多).