简单网站php源码下载,做网站和推广公司,公司怎么与网站进行活动推广,怎么看一个网站是html5RUST与RUSTful 1、背景2、RUST的起源3、RUST与RUSTful4、总结 1、背景 随着互联网#xff08;Internet#xff09;的发展#xff0c;越来越多的人开始意识到#xff0c;网站即软件#xff0c;而且是一种新型的软件。这种互联网软件采用客户端/服务器#xff… RUST与RUSTful 1、背景2、RUST的起源3、RUST与RUSTful4、总结 1、背景 随着互联网Internet的发展越来越多的人开始意识到网站即软件而且是一种新型的软件。这种互联网软件采用客户端/服务器C/S模式建立在分布式系统上通过互联网Internet通信具有高延时High Latency、高并发High Concurrency等特点
网站开发完全可以采用软件开发的模式。但是传统上软件和网络是两个不同的领域很少有交集软件开发主要针对单机环境网络则主要研究系统之间的通信。互联网的兴起使得这两个领域开始融合这使我们必须考虑如何开发在互联网环境中使用的软件 RESTful架构是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便RESTful正在被越来越多网站所采用
2、RUST的起源 REST这个词是Roy Thomas Fielding在他2000年的博士论文中提出的 Fielding是一个非常重要的人他是HTTP协议1.0版和1.1版的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以他的这篇论文一经发表就引起了广泛关注并且立即对互联网开发产生了深远的影响
他是这样介绍论文的写作目的的
“本文研究计算机科学两大前沿软件和网络的交叉点。长期以来软件研究主要关注软件设计的分类、设计方法的演化很少客观地评估不同的设计选择对系统行为的影响。而相反地网络研究主要关注系统之间通信行为的细节、如何改进特定通信机制的表现常常忽视了一个事实那就是改变应用程序的互动风格比改变互动协议对整体表现有更大的影响。我这篇文章的写作目的就是想在符合架构原理的前提下理解和评估以网络为基础的应用软件的架构设计得到一个功能强、性能好、适宜通信的架构”
3、RUST与RUSTful Fielding将他对互联网软件的架构原则定名为REST即Representational State Transfer的缩写。翻译过来就是表现层状态转化
如果一个架构符合REST原则就称它为RESTful架构
要理解RESTful架构最好的方法就是去理解Representational State Transfer这个词组到底是什么意思它的每一个词代表了什么涵义
1资源Resources
REST的名称表现层状态转化中省略了主语。“表现层其实指的是资源”Resources的表现层
所谓资源就是网络上的一个实体或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务总之就是一个具体的实例。你可以用一个URI统一资源定位符指向它每种资源对应一个特定的URI。要获取这个资源访问它的URI就可以因此URI就成了每一个资源的地址或独一无二的识别符
所谓上网就是与互联网上一系列的资源互动调用它的URI
2表现层Representation
“资源是一种信息实体它可以有多种外在表现形式。我们把资源具体呈现出来的形式叫做它的表现层”Representation
例如文本可以用TXT格式表现也可以用HTML格式、XML格式、JSON格式表现甚至可以采用二进制格式图片可以用JPG格式表现也可以用PNG格式表现
URI只代表资源的实体不代表它的形式。严格地说有些网址最后的.html后缀名是不必要的因为这个后缀名表示格式属于表现层范畴而URI应该只代表资源的位置。它的具体表现形式应该在HTTP请求的头信息中用Accept和Content-Type字段指定这两个字段才是对表现层的描述
3状态转化State Transfer
访问一个网站就代表了客户端和服务器的一个互动过程。在这个过程中势必涉及到数据和状态的变化
互联网通信协议HTTP协议是一个无状态协议。这意味着所有的状态都保存在服务器端。因此如果客户端想要操作服务器必须通过某种手段让服务器端发生状态转化State Transfer。而这种转化是建立在表现层之上的所以就是表现层状态转化
客户端用到的手段只能是HTTP协议。具体来说就是HTTP协议里面四个表示操作方式的动词GET、POST、PUT、DELETE。它们分别对应四种基本操作GET用来获取资源POST用来新建资源也可以用于更新资源PUT用来更新资源DELETE用来删除资源
4、总结 综合上面的解释我们总结一下什么是RESTful架构 每一个URI代表一种资源 客户端和服务器之间通过“表现层”传递这种资源 客户端通过四个HTTP动词对服务器端资源进行操作实现表现层状态转化 参考文章https://www.ruanyifeng.com/blog/2011/09/restful.html