【问题标题】:Can I send HTTP headers on an FTP URL?我可以在 FTP URL 上发送 HTTP 标头吗?
【发布时间】:2015-02-18 13:36:44
【问题描述】:

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

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

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

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

这可行吗?

【问题讨论】:

  • 不,这是不可行的。 HTTP 是 HTTP,FTP 是 FTP。 FTP 没有标头。为什么不总是使用 HTTP?
  • 不幸的是,有些人需要 FTP。是否有可能以某种方式在 FTP URL 上嵌入 HTML?

标签: http redirect ftp http-headers


【解决方案1】:

这是不可行的。

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

FTP 协议中也没有标头(但这只是技术性问题,与上述事实相比)。

FTP 协议与 HTTP 完全不同。


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

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


但请注意,您也许可以反过来做。您应该能够将 HTTP 重定向到 FTP。

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


不过这个问题有点意思,反正现在各大浏览器都逐渐变成removing a support for FTP了。

【讨论】:

    猜你喜欢
    • 2010-09-28
    • 2012-01-09
    • 1970-01-01
    • 2015-03-02
    • 2023-03-20
    • 2019-05-21
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多