我试图通过文字来区分网站和网络服务(不论基于RPC还是RESTful)。我是对的,当客户端是另一个软件时(假设浏览器只是原始客户端的工具)而生产者用XML响应(假设这是数据传输的标准)来自Web服务(可编程Web),否则它是人类网站?
由于
-Abidi
答案 0 :(得分:6)
是。可以进一步确切地说,机器人和爬虫是软件试图模仿人类行为的次要现象。因此,您的高级别区别仍然存在。
巨大的差异在于网站具有双重角色
对于Web服务,没有表示的概念。您将在各自的表达语言中找到相同的区别:虽然HTML累积信息标记和表示指令,但xml仅涉及信息识别,组织,转换和组织。
历史上,随着人们发现有更好的方法来访问网站所暴露的信息,而不仅仅是将他们形式不正确的html页面或多或少地哄骗人类,人们就会发现XML随之而来;同时,每个人都知道CORBA和RPC都无法满足B2B通信的需求,因为它们无法通过WAN进行路由。
因此,SOAP,所有OASIS标准以及后来的REST服务,仍然倾向于设备太“轻”以适应完整的SOAP堆栈。
答案 1 :(得分:1)
这样的事情。当然,调用“Web服务”的客户端可以是浏览器本身。我要说的不同之处在于,当Web服务返回意图由另一个程序使用的内容时,网站会返回意图由人类消费的内容。在后一种情况下,它不必编码为XML;它可以是任何东西。根据返回的内容类型,很难区分“网站”和“网络服务”,因为人类和程序可以很好地消费大量内容。例如,服务可能会返回客户对帐单的PDF,并且可以由客户直接使用,也可以通过帐单打印程序使用。
也许更好的定义是说“网站”是“网络服务”的集合,其中一些可能会返回HTML页面,其中一些可能会返回其他类型的数据。