我试图用文字表达网站和web服务(不管是基于RPC还是基于RESTful)开发之间的区别。我说的对吗?当一个客户端是另一个软件(假设浏览器只是原始客户端的一个工具),生产者用XML响应(假设这是数据传输的标准),就属于web服务(可编程的web),否则它是人类的网站?
谢谢
-Abidi
发布于 2011-02-20 22:53:58
是。人们可以进一步精确地说,机器人和爬虫是软件试图模仿人类行为的次要现象。所以你的高级别的地位仍然有效。
最大的不同在于网站有双重作用。
提供信息
而对于web服务,没有表示的概念。您将在它们各自的表达式语言中发现这一相同的区别: HTML累积信息标记和表示指令,而xml仅涉及信息标识、组织、转换和组织。
在历史上,XML是在HTML之后出现的,当时人们发现有更好的方法来访问网站公开的信息,而不仅仅是撕下格式不好的html页面,或多或少地模仿人类;同时,每个人都知道,CORBA和RPC都不能满足B2B通信的需求,因为它们不能通过广域网路由。
因此,SOAP,所有的OASIS标准,以及后来的REST服务,仍然是太“轻”的设备的首选,无法容纳完整的SOAP堆栈。
发布于 2011-02-20 22:56:21
差不多吧。当然,调用"web服务“的客户端可以是浏览器本身。我想说,不同之处在于,网站返回的内容是供人类使用的,而web服务返回的内容是供另一个程序使用的。在后一种情况下,不必将其编码为XML;它可以是任何内容。很难根据返回的内容类型来区分"web site“和"web service”,因为有大量的内容可以被人类和程序同样好地使用。例如,服务可能会返回客户对帐单的PDF格式,并且可以由客户直接使用,也可以由账单打印程序使用。
也许更好的定义是,"web站点“是"web服务”的集合,其中一些可能返回HTML页面,而另一些可能返回其他类型的数据。
https://stackoverflow.com/questions/5057649
复制相似问题