所以我对REPRESENTATIONAL STATE TRANSFER
中的STATE TRANSFER
有一些误解。
state transfer
是指传输服务器上当前存在的资源的表示形式吗?
例如:考虑客户端通过访问/XCompanyPrice
URI请求某个X公司
的当前股价,在服务器的当前时刻,公司x
的股价为2美元,这被称为资源的当前状态
,而该资源的状态可能会发生变化,这就是在缩写REPRESENTATIONAL STATE TRANSFER
中STATE
的意思吗?
还是
- 有些人说,缩写
REPRESENTATIONAL STATE TRANSFER
中的STATE TRANSFER
意味着,当用户在网页上点击链接时,应用程序的状态会因为信息的改变从一个页面转换到另一个页面,例如:/about
和/contact
页面。
还是
- 有些人说,当客户端访问一个图片(例如:
/image
)时,假设该图片的格式是DB中的BLOB
,但是REST将该图片的表示形式以可理解的格式传输给客户端,这就是缩写REPRESENTATIONAL STATE TRANSFER
中的STATE TRANSFER
。
在REPRESENTATIONAL STATE TRANSFER
方面哪一个正确呢?
因此,REPRESENTATIONAL STATE TRANSFER
中的state transfer
一词是指数据使应用程序的状态改变
还是传输服务器上当前存在的资源的表示形式?
请帮忙解决这个问题。
GET
请求;客户端通过传输它想要创建的资源的表示来执行PUT
操作;等等。 - Kevin Christopher Henry