最初的RFC1867明确规定:“在用户没有明确要求的情况下,代理不得向其传送任何文件,这一点很重要。”所以浏览器本可以只是简单地发出一个警告对话框,例如“你想向服务器传送文件x, y, z吗?”,而不用完全禁止预设文件名。但是,在IE4.01中出现了一个安全空洞,使网站可以饶过IE现有的安全机制。(见http://www.microsoft.com/windows/ie/security/paste.htm)
HTTP上载方法2:HTTP PUT
HTTP 1.1 介绍了一个新的HTTP动词:PUT。当网络服务器收到了一个HTTP PUT 且对象名为("/myweb/image/x.gif"), 它要鉴别用户,取HTTP流的内容并直接存储 到网络服务器。这种方法会给网络带来很大的破坏,因此不常使用。而且它将HTTP 最大的优势---服务器可编程性放弃了。在使用PUT的情况下,由WEB服务器自身处理请求,没有CGI或ASP应用程序介入的空间。应用程序捕捉PUT的唯一方法是在低水平、ISAPI水平上操作。由于各种原因,大多数网络开发人员对此没有兴趣。
HTTP上载方法3:WebDAV
WebDAV (http://www.ietf.org/html.charters/webdav-charter.html) 允许网络内容的分布式授权和发布。它引入几个动词,可以对HTTP内容上载、锁定/开锁、进入/退出。我们可以把它看作一个非特有的配置管理(如来源安全)外加网络文件传输。Microsoft已经公开宣布IIS5、Office 2000 及未来IE版本都将支持它。ISP们很愿意把它来取代那些低级、易出故障的FrontPage服务器附加部分的机制。要注意的是它并不是取代FrontPage服务器附加部分,它只是简单地提供低级标准服务来支持服务器附加部分正在进行的更复杂的功能。在98年10月的PDC,你能看到Office 2000通过WebDAV完成了“保存到网络”("Save to web" )这样漂亮的任务。