Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我发出REST请求时,服务器端到底发生了什么?_Rest_Request_Server Side - Fatal编程技术网

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

当我发出REST请求时,服务器端到底发生了什么?,rest,request,server-side,Rest,Request,Server Side,我读了一些关于休息的书,认为我理解了基本知识。但我想知道当我发出这样的请求时,服务器上到底发生了什么”http://www.acme.com/inventory/product/003在“RESTful”web应用程序上。服务器如何知道这应该是一个REST请求?由于这个URL没有任何文件扩展名,很明显,我不会得到图片或HTML文档(编辑:尽管在REST请求下也可以这样做?!)。我将得到XML或JSON等格式的响应 我不明白的是: 如果我有以下URL“http://www.acme.com/inv

我读了一些关于休息的书,认为我理解了基本知识。但我想知道当我发出这样的请求时,服务器上到底发生了什么”http://www.acme.com/inventory/product/003在“RESTful”web应用程序上。服务器如何知道这应该是一个REST请求?由于这个URL没有任何文件扩展名,很明显,我不会得到图片或HTML文档(编辑:尽管在REST请求下也可以这样做?!)。我将得到XML或JSON等格式的响应

我不明白的是:

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


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

服务器不关心这一点。并没有什么神奇的是通常使用HTTP实现的体系结构模式,所以服务器基本上获得常规HTTP请求并发回由脚本/应用程序创建的数据

编辑


一般来说,REST定义了数据交换的方式,但不定义数据是什么。在REST中,您通常可以使用JSON格式,但具体会有什么,API需要哪些字段以及返回什么由API本身定义(在这种情况下,您尝试查询的网站后面的人)

“服务器获得常规HTTP请求并发送回数据”那么,是什么数据?基于什么信息?其中描述了服务器在获取url为“”的http请求时必须执行的操作?您的url已断开,但通常REST定义了数据的交换方式,而不是它是什么数据。在REST中,您通常可以期望使用JSON格式,但确切的内容是什么,API期望哪些字段以及返回的内容是由API本身定义的(在这种情况下,您尝试查询的网站后面的人)“确切的内容是什么,API期望哪些字段以及返回的内容是由API本身定义的”这回答了我的问题,谢谢!