当我发出REST请求时,服务器端究竟发生了什么?

时间:2012-11-23 10:21:27

标签: rest request server-side

我读了一些关于REST的内容,并认为我理解了基础知识。但我想知道当我在“RESTful”Web应用程序上发出类似“http://www.acme.com/inventory/product/003”的请求时,服务器上究竟发生了什么。服务器如何知道这应该是一个REST请求?由于此URL没有任何文件扩展名,很明显我不会获得图片或HTML文档(编辑:虽然也可以使用REST请求?!)。我将以XML或JSON等格式获得响应。

我不明白的是:

如果我有以下网址“http://www.acme.com/inventory/product/003.html”,服务器将导航到“库存/产品”文件夹并将文件“003.html”发送到浏览器/客户端。

但是当我有以下网址“http://www.acme.com/inventory/product/003”服务器到底是什么时候?它会调用一些从数据库返回产品003的方法吗?是否有要执行的URL和方法的映射?

1 个答案:

答案 0 :(得分:0)

服务器并不关心这一点。 REST通常是使用HTTP实现的架构模式并不神奇,因此基本上服务器获取常规HTTP请求并发送回脚本/应用程序创建的数据。

修改

一般情况下,REST定义如何数据互换但不是 数据。在REST中,您通常可以使用JSON格式,但究竟会出现什么样的情况,API所期望的字段以及返回的内容由API本身定义(在这种情况下,您尝试查询网站后面的人员)