如何使HTTP PUT成为GET的逆向?

我想告诉Apache将HTTP PUT作为GET的反转。 服务器应该将在PUT中发送的文件存储在该位置,在该位置将通过包含相同位置的GET请求来读取文件。

我发现只有HTTP PUT的例子 ,需要CGI或PHP脚本和mod_put似乎已经死了。 首先,我想避免脚本:因为PHP的Shellshock和PHP的CGI。 第二,即使我想写一些CGI,我也不知道Apache在CGI中的位置目录映射。 我不知道如何将URL中的位置映射到文件系统中的某个path,Apache将在GET过程中执行相反的操作。

如何在没有任何CGI或脚本引擎的情况下实现一个HTTP PUT恰恰是GET的逆向操作?

apache内核具有处理PUT请求的function,但不幸的是,这只能将请求转发给它的一些处理模块(fe PHP或cgi脚本)。

对于你的function,这个PUTfunction也必须在apache模块中实现。 apache模块与java servlets或cgi脚本是一样的:它们获取http请求,处理它们并返回结果。

不幸的是,apache modul通过PUT请求做了可能的file uploadfunction,根本就没有开发出来。 我必须提到:即使你可以做到这一点,尽pipeapache界面并不是我见过的最漂亮的,但这是可能的,而且并不是一个很大的工作。 但是没有完成。 或者mod_put模块可以重新animation。 我可以在一个星期内做到这一点,但没有人支付我这样做,或者我没有一个免费的工作周。 世界上每个程序员都这样说,如果你可以问他们的话。

有很多具有非常相似function的工具/模块,特别是WebDAV,这对你来说非常有趣。 与他们在一起,你可以达到这些,虽然他们不是由PUT工作,但与多部分POST查询。 而WebDAV是一个矫枉过正的工具,因为即使对于简单的任务,它也使用了很多(甚至大多数是不需要的)xml处理。