`
庄表伟
  • 浏览: 1145691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
与T1聊天的简单记录。

起初,上帝创造了Internet,他告诉程序员,这协议里的一切,你们都可以用,唯有那树上的小甜饼(Cookie),你们不要去吃。吃了必死。
上帝认为,服务器端应该是始终无状态的,这样才能保持性能,分布性,可靠性。但是,Web的发展,越来越超出上帝的预料,从Cookie到Session,服务器端记录了越来越多状态。这些都是违背HTTP/URI/WWW的很多协议设计的本意的。
所以,Fielding主教出来说,你们要回归原始教旨,这样才能符合当初设计Internet的本意。

REST,简单的说,就是表现状态的迁移,
表现,不那么学术的说,就是HTTP协议中的Request和Response
状态,就是某一个静止的时刻,当你的请求已经得到了相应的状态
状态的迁移,就是指,你从一个页面,跳转到下一个页面

REST,就是我们5~10前的Web的情况。那个时候,大多数页面都是静态的。人们浏览网络,就是在HTML页面网络里跳来跳去。

REST这篇论文,就是告诉世人HTTP和URI到底为何这样设计,他们到底应该如何使用。哪怕是到了目前这样的应用复杂程度,我们还是不该违背当年设计者的初衷。

现在这个教义还是比较混乱的,除了主教,别无权威,还是看原文吧。
分享到:
评论

相关推荐

    HTTP的REST服务简介和最佳实践

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 博文...

    Rest简介及Spring实现

    **Rest简介** REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful架构强调无状态、客户端-服务器架构、统一接口等原则,使得系统更加...

    REST实战(REST in Practice)

    #### 一、REST简介与背景 - **REST (Representational State Transfer)**:一种软件架构风格,用于描述基于网络的应用程序如何工作。REST的核心理念是通过简单的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源...

    Django REST framework 简介.md

    drf框架的使用和简介,Django REST framework可以帮助我们简化上述两部分的代码编写,大大提高REST API的开发速度。

    REST Server in Delphi XE Using DataSnap中文版

    REST 架构简介 - **背景**: REST(Representational State Transfer)是 Web 服务领域的一个重要概念,尤其在过去十年中,随着 Web 2.0 的发展而变得日益重要。REST 提供了一种简单且灵活的方式来构建 Web 服务,...

    谷歌浏览器插件+AdvancedRestClient+Http Rest API测试调试

    1. 安装Advanced REST Client插件:首先,你需要在Chrome浏览器的Web Store中搜索“Advanced REST Client”并安装它。安装完成后,你可以在浏览器的扩展程序栏找到ARC的图标。 2. 创建新的HTTP请求:打开ARC,点击...

    REST地图与天地图叠加

    本示例探讨的主题是“REST地图与天地图叠加”,这涉及到两种不同的地图服务技术的融合,即SuperMap iClient的REST地图服务和天地图服务。我们将详细解释这两种技术及其在Flex客户端下的叠加应用。 首先,REST...

    REST服务构建的web应用的优势和不足

    REST 服务构建的 Web 应用优势和不足 REST(REpresentational State Transfer)是一种混合架构风格,当前互联网的核心架构风格。基于 REST 服务(RESTful Service)的 Web 应用系统设计任务主要包括:识别并设计 ...

    nodejs+websock+rest+rest调用

    基于nodejs的websocket平台,该平台包括异步的数据库调用,异步的rest api访问,以及能够提供rest api的服务。该平台能实现基于ws的聊天室,可以将聊天的信息调用rest api存储到数据库,可以通过网页访问该平台提供...

    kettle rest 接口 请求实例

    在Kettle中,REST接口提供了一种灵活的方式与外部系统进行通信,例如,发送和接收JSON数据,执行各种操作。本教程将深入探讨如何使用Kettle与RESTful服务进行交互。 首先,我们要理解REST(Representational State ...

    C# 实现Rest服务接口,含实现文档

    本项目“C# 实现Rest服务接口,含实现文档”将详细介绍如何使用C#和ASP.NET框架来构建RESTful服务。 1. **C#语言基础**:C#是Microsoft开发的一种面向对象的编程语言,常用于Windows平台的应用程序开发,尤其在.NET...

    Rest Severs in Delphi XE Using DataSnap

    在Delphi XE中利用DataSnap构建REST服务器是一项强大的技术,可以帮助开发者创建高效、可扩展的Web服务。本文将深入探讨这一主题,介绍REST(Representational State Transfer)架构原理,以及如何在Delphi环境中...

    WCFRest应用简介(博客源码)

    1.采用模板实现WCFRest;2.采用一般WCF服务的方式实现WCFRest以及客户端的调用。博客地址:http://blog.csdn.net/pfe_nova/article/details/39323977

    cpprest实例工程

    cpprest库,全称是Casablanca,是由微软开发的一个C++ REST(Representational State Transfer)编程库,主要用于构建云应用和服务之间的通信。cpprest库提供了轻量级、高效且易于使用的API,使得开发者可以方便地...

    Django-REST-framework教程中文版

    Django-REST-framework教程中文版是一份关于如何使用Django-REST-framework来快速创建REST风格API的中文教程。Django-REST-framework是一个建立在Django框架之上的强大的REST API工具包,它允许开发者利用Django的...

    Kepware IOT gateway使用教程 - REST Sever

    其中,REST Server 模块是实现这一目标的关键组件,它提供了基于 RESTful API 的接口,使得应用程序能够轻松地从 KEPWARE 获取或写入数据。本教程将详细介绍如何在 KEPWARE 中配置和使用 REST Server。 首先,确保...

    JIRA REST Java Client

    **JIRA REST Java Client**是Atlassian官方提供的一款用于与JIRA进行交互的Java库,它使得开发人员能够轻松地通过RESTful API访问和操作JIRA系统。这个库提供了丰富的功能,包括创建、更新、查询问题(issues)、...

    java rest api入门实例

    REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...

Global site tag (gtag.js) - Google Analytics