Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET Web服务、HTTP、XML和SOAP_Asp.net_Xml_Web Services_Http_Soap - Fatal编程技术网

ASP.NET Web服务、HTTP、XML和SOAP

ASP.NET Web服务、HTTP、XML和SOAP,asp.net,xml,web-services,http,soap,Asp.net,Xml,Web Services,Http,Soap,ASP.NET Web服务使用HTTP协议发送/接收消息 但是消息传递协议是SOAP SOAP使用XML 这是对的?在某种程度上是对的,但这并不是全部事实 我不认为ASP.NET对您在实现web服务时用于发送/接收消息的格式施加了很多限制。毕竟,您仍然处于.NET框架之上,它提供了非常广泛的选项 也就是说,HTTP是用于通过web服务进行消息传输的应用层协议。但也可以使用其他协议 SOAP基于XML,是一种常用的结构化信息交换格式。但是您也可以使用不使用SOAP的REST服务(请参阅)。您甚至可

ASP.NET Web服务使用HTTP协议发送/接收消息

但是消息传递协议是SOAP

SOAP使用XML


这是对的?

在某种程度上是对的,但这并不是全部事实

我不认为ASP.NET对您在实现web服务时用于发送/接收消息的格式施加了很多限制。毕竟,您仍然处于.NET框架之上,它提供了非常广泛的选项

也就是说,HTTP是用于通过web服务进行消息传输的应用层协议。但也可以使用其他协议

SOAP基于XML,是一种常用的结构化信息交换格式。但是您也可以使用不使用SOAP的REST服务(请参阅)。您甚至可以交换纯文本、XML或某些私有格式—这取决于您的情况


这实际上取决于您的目的,以及您期望使用该服务的客户端应用程序。这是一项内部服务,您应该遵循一些模糊的内部通信协议/格式,还是一项必须从web访问并且必须提供尽可能多的兼容性的服务?如果是后者,请以标准化的方式使用SOAP或REST。

ASP.NET web服务(ASMX)是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:微软已经退出了MSDN上的。哪一个是最新的:ASP.NET Web API还是WCF?它不是这样工作的。ASP.NET Web API并没有取代WCF。谁已经放了否定的请评论,为什么是否定的?