首页
学习
活动
专区
圈层
工具
发布

Rest Notes-将REST应用于HTTP

正文: 将REST应用于HTTP 超文本移交协议(HTTP)在Web架构中既作为在Web组件之间通信的主要的应用级协议,也作为特别为移交资源的表述而设计的唯一的协议(现在并不是唯一,还有COAP协议)。...REST用来识别早期HTTP协议中的问题,并指定了一个可以和HTTP1.0互操作的协议子集,然后分析HTTP1.1的扩展提议,并最终诞生了HTTP1.1 可扩展性 REST的主要目标之一是在一个已部署的架构中支持逐渐的和片段的修改...协议版本控制 通过主版本和次版本号来区分(1.0 1.1 2.0),其版本信息代表的是消息发送者对协议的支持能力 可扩展的协议元素 通过将解析和转发HTTP消息的规则与新的HTTP协议元素的相关语义分离开...然而早期HTTP协议的一些方面并不是自描述的(请求中缺乏主机标识、无法根据语法来区分消息控制数据和表述元数据等) Host(主机) 早期的HTTP请求中不会携带host头部信息,这导致了无法区分我访问的到底是服务器上的哪个站点...的长度、头信息字段的长度、表述的长度、任何由一列条目组成的字段值的长度 缓存控制 REST努力在高效率的、低效率的行为和其所期待的语义透明的缓存行为之间取得平衡,因此它允许由应用确定缓存需求,

92730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    rest和restful

    开发了那么久,对接接口已经很老练了,但是对于rest和restful概念真的没有听过,而且也没有用过get、post之外的方法。 rest: 客户端和服务器之间的交互在请求之间是无状态的。...使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和 DELETE。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。...restful:遵守rest原则的web服务,也就是rest式的应用。restful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。...在restful架构中,浏览器使用POST,DELETE,PUT和GET四种请求方式分别对指定的URL资源进行增删改查操作。...get、post方法, resetful风格的接口是这样的: 增:api/user PUT 删:api/user DELETE 改:api/user POST 查:api/user GET 通过HTTP

    85320

    ✨HDFS REST HTTP API的使用(一)WebHDFS

    文章目录 前言 历史文章 需求: WebHDFS概述及操作 简介 关于RESTful REST RESTFul API PUT请求类型和POST请求类型的区别 HDFS HTTP RESTFUL API...历史文章 [hadoop3.x系列]HDFS REST HTTP API的使用(一)WebHDFS [hadoop3.x系列]HDFS REST HTTP API的使用(二)HttpFS [hadoop3...REST是基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。...目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的Web服务开始采用REST风格设计和实现。...对资源的操作包括获取、创建、修改和删除,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。 通过操作资源的表现形式来操作资源。

    3.4K20

    REST当中为什么要使用HTTP PUT

    中还有一席之地,但是在公共的Internet上,不是REST的服务实在不好意思和人打招呼,我们经常可以看到评价某某服务是RESTful的,但是从来没有听说某某服务是SOAPful的 :-) 微软对...因为REST只是风格,不是标准,所以有的方面容易有误解,比如说创建和更新某个URI代表的资源的时候,是用HTTP的PUT还是POST命令。...REST常用的四种HTTP命令,GET、DELETE、PUT和POST,对于GET和DELETE,一个是获取资源,一个是删除资源,没什么异议,问题是PUT和POST,两者都有更改指定URI的语义,那么,...REST是一种风格,但是还是依赖于HTTP协议,在HTTP中,PUT被定义为idempotent的方法,POST则不是,这是一个很重要的区别。...blog名字,往这个URI发送一个HTTP PUT或者POST请求,HTTP的body部分就是博文,这是一个很简单的REST API例子。

    95480

    企业级消息代理JMS和AMQP

    企业级消息代理JMS和AMQP 1、消息模型 1.1 点对点式 1.2 发布/订阅式 2、企业级消息代理 2.1、JMS 2.1.1、JMS元素 2.1.2、JMS的应用接口 2.2、AMQP 1...和点对点式不同,发布/订阅式是消息发送者将消息发送到主题,而多个消息接收者监听这个主题。此时的消息发送者叫做发布者,接收者叫做订阅者。 2、企业级消息代理 异步消息常用的技术有JMS和AMQP。...AMQP模型(AMQP Model):一个由关键实体和语义表示的逻辑框架,遵从AMQP规范的服务器必须提供这些实体和语义。为了实现本规范中定义的语义,客户端可以发送命令来控制AMQP服务器。...客户端(Client):AMQP连接或者会话的发起者。AMQP是非对称的,客户端生产和消费消息,服务器存储和路由这些消息。...服务器(Server):接受客户端连接,实现AMQP消息队列和路由功能的进程。也称为“消息代理”。 端点(Peer):AMQP对话的任意一方。

    1.2K20

    Spring和RabbitMQ消息队列(AMQP)整合详解

    Spring和RabbitMQ消息队列(AMQP)整合详解 官方主页 Spring AMQP 一、概述 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。...ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。这里介绍的是ActiveMQ的使用。 (2)RabbitMQ AMQP协议的领导实现,支持多种场景。...AMQP AMQP是一种协议,更准确的说是一种binary wire-level protocol(链接协议)。这是其和JMS的本质差别,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。...从这一点看,AQMP可以用http来进行类比,不关心实现的语言,只要大家都按照相应的数据格式去发送报文请求,不同语言的client均可以和不同语言的server链接。...发送:rabbit:template负责发送消息,和exchange和routing-key(fanout-exchange不必须)绑定。

    2.7K61

    架构之:REST和HATEOAS

    所以,如果你的架构实现了HATEOAS风格的话,可以继续减少client和server端的接口依赖关系。因为所有可以进行的操作都已经放在返回资源的超链接中了。...我们举个例子,还是请求students的例子,假如我们请求: GET /students/zhangsan HTTP/1.1 Host: api.rest.com Accept: application...如果我们访问另外一个student,看下返回结果有什么不同: GET /students/lisi HTTP/1.1 Host: api.rest.com Accept: application/json...它提供了一些快照和网站其他部分的链接。您单击它们,然后您将获得更多信息以及与上下文相关的更多相关链接。...本文已收录于 http://www.flydean.com/03-rest-hateoas/ 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

    87030

    为什么HTTP REST比RPC更受欢迎|微服务

    1、为什么会有 HTTP Rest 和 RPC 之间的选择呢? 问就是微服务,产品层面上,每个团队都可以单独完成服务的开发和部署,而无需与其他团队协调,以便产品可以在不同的时间和团队完成快速迭代。...HTTP 可以使用 pb、thrift 等紧凑的编码格式进行序列化和反序列化,也可以实现 RPC 的各种限流、熔断和降级,HTTP 高版本协议也是支持连接池复用的,也就是建立一定数量的连接不断开,并不会频繁的创建和销毁连接造成过多网络断链的性能损耗...之前本人在的公司就碰到过这个问题,出现了跨语言通信的问题,架构师说了句让我至今记忆犹新的话,我看了一天跨语言的 thrift 和 pb 才刚刚搞明白如何生成和使用,而且还要自己定义数据结构(太难了),还是用...另外大多数的组织并不会因为 HTTP 网络协议而导致自身服务出现性能瓶颈,甚至根本不需要限流、重试、熔断和降级。所以,服务之间的调用选择 HTTP 看似愚蠢,但也有一定道理。...但 HTTP 和 RPC 早已你中有我,我中有你。无论选择谁都可以达到相同的目的。

    59420

    RPC和REST的区别(转)

    原文: http://pgoy.wordpress.com/2007/09/08/rpc%e5%92%8crest%e7%9a%84%e5%8c%ba%e5%88%ab%ef%bc%88%e5%...言归正传,这里谈谈我结合老师的解释对REST的认识,以及REST和RPC的区别。...现在我们来看: REST(Representational Status Transfer) 必须承认的是大部分的REST的实现中使用了RPC的机制,它也有client端和server端,...表面上看来REST比RPC是要先进的,但是REST的缺点在于,这种只有get和post的逻辑并不是永远有效的,并不是对一切问题都是万能的,举个例子来说:两个用户A和B使用同一个账户在网上商店购物,他们都从服务器端获得了当前购物篮中的状态...REST逻辑简单,对服务器的工作压力也比较小,但在某些特殊情况下不一定完美的解决问题。 (以上观点系本人对RPC和REST的认识如有不同的理解请予指出。愿闻其详!

    69820

    js默认参数和rest参数

    在JavaScript中,ES6(ECMAScript 2015)引入了默认参数(Default Parameters)和rest参数(Rest Parameters)这两个新特性,它们为函数参数的处理提供了更多的灵活性...rest参数(Rest Parameters) rest参数允许你将一个不定数量的参数表示为一个数组。这在处理函数参数数量不确定的情况下非常有用。...另外,rest参数也可以与其他参数一起使用,但rest参数必须是最后一个参数: 示例: function greetWithAge(name, age, ...hobbies) { console.log...are 25 years old. // Your hobbies are: [ 'reading', 'painting' ] 在这个例子中,greetWithAge 函数有三个普通参数(name 和 ...age)和一个rest参数(hobbies),用于接收一个不定数量的爱好。

    1.2K00
    领券