我可以在FTP URL上发送HTTP标头吗?

时间:2015-02-18 13:36:44

标签: http redirect ftp http-headers

是否有可能在ftp:// URL上发送HTTP标头?我该怎么做呢?

我想要的是基于HTTP的抓取工具在人类用户看到纯FTP内容时看到HTML响应(在标题中)。

解决这个问题最聪明的方法是什么?我考虑过用户代理特定的重定向,但这似乎违背了大多数搜索引擎的指南。

我想要的是机器人索引HTTP版本的内容,而普通用户可以访问FTP版本,所有这些都使用单个ftp:// URL。

这可行吗?

1 个答案:

答案 0 :(得分:3)

这不可行。

您无法将ftp://网址重定向到http://网址。 FTP协议没有重定向。 FTP协议甚至不知道什么是URL。 Web浏览器(充当FTP客户端)也不会发送“用户代理”或类似于FTP服务器的任何内容。

FTP协议中也没有标题(但这只是一个技术性,与上面的事实相比)。

FTP协议与HTTP完全不同。


您显然对Web浏览器(所有这些)以与HTTP资源相同的方式呈现FTP资源感到困惑。但它只是浏览器的“游戏”。它们远非类似。

请注意,FTP是在Internet,HTTP,Web 和URL 之前发明的。


虽然注意到你可以通过其他方式做到这一点。您应该能够将HTTP重定向到FTP。

但我仍然认为这不是一个好主意。如果客户端需要FTP,他们可能想要使用真正的FTP客户端,而不是Web浏览器。而真正的FTP客户端将无法理解HTTP(重定向)。