使用Java脚本实现ftp

iam*_*ush 5 browser ftp

我不明白为什么JavaScript无法拨打ftp?为什么我们必须使用服务器发出这样的请求?

甚至浏览器也具有认证和浏览ftp服务器的能力。也许使用浏览器api来做到这一点?

iam*_*ush 7

好的,在这里回答我自己的问题。

我浏览了有关XMLHTTPRequest的 Mozilla文档。它具体说-

尽管它的名字,XMLHttpRequest可以用于检索任何类型的数据,而不仅仅是XML,它还支持HTTP以外的协议(包括文件和ftp)。

因此,我对此感到满意。JavaScript可以使用此调用ftp。

  • 是的,但是似乎没有人编写过代码来做到这一点。 (2认同)
  • @Eddie避免这种使用的是同源策略: http://whatever.thing 的 XMLHttpRequest 无法访问 ftp://whatever.thing 因为来源不同(方案不同),并且由于 ftp 方案不是 HTTP,所以你没有AFAIK 告诉浏览器允许 CORS 的方式。为了使 JS FTP 友好,需要请求 FTP 标准允许 CORS“标头”等。 (2认同)
  • mozilla 文档已更改,专门删除了有关“其他协议”的部分。现在只是说“尽管它的名字如此,XMLHttpRequest 可用于检索任何类型的数据,而不仅仅是 XML。” (2认同)