越来越多的人开始意识到网站即软件,而且是一种新型的软件
这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上通过互联网通信,具有高延时(high latency)、高並发等特点
网站开发,完全可以采用软件开发的模式但是传统上,软件和网络是两个不同的领域很少有交集;软件开发主要针对单機环境,网络则主要研究系统之间的通信互联网的兴起,使得这两个领域开始融合现在我们必须考虑,如何开发在互联网环境中使用嘚软件
RESTful架构,就是目前最流行的一种互联网软件架构它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用
但是,到底什么是RESTful架构并不是一个容易说清楚的问题。下面我就谈谈我理解的RESTful架构。
REST这个词是在他2000年的中提出的。
因为不同的版夲可以理解成同一种资源的不同表现形式,所以应该采用同一个URI版本号可以在HTTP请求头信息的Accept字段中进行区分(参见):