12 .Resful(springmvc) 风格

学完本次课程后,你能够:
本课目标
opyright©文都智链
✓1、Restful介绍
✓2、Restful实现
✓3、Http测试

1、Restful介绍

 

  ResTtful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、
易于理解、扩展方便,所以正得到越来越多网站的采用。
  
    REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。
Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、
Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇
论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。
该论文写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的
应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。
 
Fielding将他对互联网软件的架构原则,定名为REST,即Representational
State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。
如果一个架构符合REST原则,就称它为RESTful架构。
要理解RESTful架构,最好的方法就是去理解Representational State Transfer
这个词组到底是什么意思,它的每一个词代表了什么涵义。如果你把这个名称搞
懂了,也就不难体会REST是一种什么样的设计。
REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"
(Resources)的"表现层"。
所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以
是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可
以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取
这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的
识别符。
所谓"上网",就是与互联网上一系列的"资源"互动,调用它的URI。
"资源"是一种信息实体,它可以有多种外在表现形式。我们把"资源"具体呈现出
来的形式,叫做它的"表现层"(Representation)。
比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表
现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表
现。
URI只代表资源的实体,不代表它的形式。严格地说,有些网址最后的".html"后
缀名是不必要的,因为这个后缀名表示格式,属于"表现层"范畴,而URI应该只
代表"资源"的位置。它的具体表现形式,应该在HTTP请求的头信息中用Accept
和Content-Type字段指定,这两个字段才是对"表现层"的描述。
访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必
涉及到数据和状态的变化。
互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存
在服务器端。因此,如果客户端想要操作服
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值