1.URI 和 URL
与 URI 相关的概念还有 URL,URL 是 Uniform Resource Locator,也就是统一资源定位符的意思。其中 http://www.crazyit.org 就是一个统一资源定位符,URL 是 URI 的子集。简而言之:每个 URL 都是 URI,但不是每个 URI 都是 URL。2. REST 架构的主要原则
-
网络上的所有事物都可被抽象为资源(Resource)。
-
每个资源都有一个唯一的资源标识符(Resource Identifier)。
-
同一资源具有多种表现形式。
-
使用标准方法操作资源。
-
通过缓存来提高性能。
-
对资源的各种操作不会改变资源标识符。
-
所有的操作都是无状态的(Stateless)。
无状态性使得客户端和服务器端不必保存对方的详细信息,服务器只需要处理当前 Request,而不必了解前面 Request 的历史。
无状态性减少了服务器从局部错误中恢复的任务量,可以非常方便地实现 Fail Over 技术,从而很容易地将服务器组件部署在集群内。
无状态性使得服务器端不必在多个 Request 中保存状态,从而可以更容易地释放资源。
无状态性无需服务组件保存 Request 状态,因此可让服务器充分利用 Pool 技术来提高稳定性和性能。