首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站vs Websites服务

网站vs Websites服务
EN

Stack Overflow用户
提问于 2011-02-20 22:38:27
回答 2查看 9.4K关注 0票数 5

我试图用文字表达网站和web服务(不管是基于RPC还是基于RESTful)开发之间的区别。我说的对吗?当一个客户端是另一个软件(假设浏览器只是原始客户端的一个工具),生产者用XML响应(假设这是数据传输的标准),就属于web服务(可编程的web),否则它是人类的网站?

谢谢

-Abidi

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-20 22:53:58

是。人们可以进一步精确地说,机器人和爬虫是软件试图模仿人类行为的次要现象。所以你的高级别的地位仍然有效。

最大的不同在于网站有双重作用。

  1. provide information
  2. present information

提供信息

而对于web服务,没有表示的概念。您将在它们各自的表达式语言中发现这一相同的区别: HTML累积信息标记和表示指令,而xml仅涉及信息标识、组织、转换和组织。

在历史上,XML是在HTML之后出现的,当时人们发现有更好的方法来访问网站公开的信息,而不仅仅是撕下格式不好的html页面,或多或少地模仿人类;同时,每个人都知道,CORBA和RPC都不能满足B2B通信的需求,因为它们不能通过广域网路由。

因此,SOAP,所有的OASIS标准,以及后来的REST服务,仍然是太“轻”的设备的首选,无法容纳完整的SOAP堆栈。

票数 6
EN

Stack Overflow用户

发布于 2011-02-20 22:56:21

差不多吧。当然,调用"web服务“的客户端可以是浏览器本身。我想说,不同之处在于,网站返回的内容是供人类使用的,而web服务返回的内容是供另一个程序使用的。在后一种情况下,不必将其编码为XML;它可以是任何内容。很难根据返回的内容类型来区分"web site“和"web service”,因为有大量的内容可以被人类和程序同样好地使用。例如,服务可能会返回客户对帐单的PDF格式,并且可以由客户直接使用,也可以由账单打印程序使用。

也许更好的定义是,"web站点“是"web服务”的集合,其中一些可能返回HTML页面,而另一些可能返回其他类型的数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5057649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档