RESTful Web Services:简单性与强大功能的完美结合
在当今的互联网世界中,Web 服务的发展日新月异。然而,许多所谓的“Web 服务”却背离了 Web 的本质,变得复杂且难以使用。而 RESTful Web 服务则以其简单性和强大功能脱颖而出,成为分布式编程的理想选择。
一、Web 的简单性与潜力
Web 已经深刻地改变了我们的生活,它是一个简单、无处不在却被忽视的分布式编程平台。虽然 HTTP 并非最流行的互联网协议,但它却具有独特的优势。早期的 HTTP 0.9 版本看似功能简陋,例如一个简单的请求和响应:
Client request
Server response
GET /hello.txt
Hello, world!
但正是这种简单性,使得 HTTP 具有了可寻址性和无状态性这两个基本设计特性,这也是它优于其他协议并能支持当今大型网站的关键。许多在 HTTP 0.9 中缺失的功能后来被证明是不必要或适得其反的,而其他对 Web 成功至关重要的技术,如 URI 和 HTML(后来的 XML),在重要方面也同样简单。
这些“简单”的技术足以构建出我们日常使用的 Web 和各种应用。实际上,Web 是一个简单而灵活的分布式编程环境,人类使用的 Web 和为软件程序设计的“可编程 Web”在本质上并无区别。计算机程序虽然在处理复杂数据结构方面表现出色,但在解释文档时不如人类灵活,因此需要做出一些调整。
二、传统 Web 服务的复杂性
目前,存在许多基于 HTTP 构建的协议和标准,统称为 W
超级会员免费看
订阅专栏 解锁全文
1342

被折叠的 条评论
为什么被折叠?



