此问题是基于RESTful ROA(面向资源的体系结构)的。 Web上的资源具有URL(或者,如果您愿意的话),例如http://myserver.com/me.jpg
。REST ROA中位于本地机器上的资源的URL
你可以得到这样的地方(Windows)中的机器上的文件:文件:/// C:/MyPictures/me.jpg。这不完全是“通用”资源标识符;如果你在另一台机器上试用它,它不能正常工作。在你的机器上,这可能是你而不是我的照片。
假设我想设计一个应用程序,可以将文件复制到Web服务。其他机器上的其他用户可以从Web服务下载它们,但是如果从原始机器使用它们,则会从本地文件系统中提取它们以提高速度。
是否有一个URI的任何概念,指的是文件中的特定机器上,如果它恰好是在本地机器?是否有任何特定机器的URI的概念? IP地址是不够的;我的机器的IP地址是192.168.0.102,你的也可能是。
我想为照片存储一些位置作为第一选择,第二选择等。第一选择= file:/// C:/MyPictures/me.jpg但是只有当本地机器是机器时来自;第二选择= http://myserver.com/me.jpg
。
,说明同一个问题的另一种方式:本机是独一无二的,在文件C://somedir/somefile.jpg是独一无二的。它有一个唯一的地址吗?一个地址会产生“无路由到主机”或正确的文件,这取决于您请求的地址?
机床必须addressible但不必须是可公开访问的。就像诺克斯堡的黄金一样,即使你无法实现它,你也知道它在哪里。 如果使用“文件”方案你不需要本地Web服务器。例如,我可以访问“file://blackbeauty/shareddocs/myfile.txt”,但只是因为shareddocs是文件共享的名称。 “blackbeauty”在我的网络中是独一无二的,但并不普遍。所以这是一个可能但不是完全令人满意的方式。 – 2009-07-01 04:15:01