这里有三个问题。
如果我理解正确的话,FTP URL 语法以以下内容开头ftp://
:
ftp://[user[:password]@]host[:port]/[url-path]
但是,如果我打开GNU Emacs 下载页面并单击那里的“主 FTP 服务器”链接,这将打开http://ftp.gnu.org/gnu/emacs
以http://
而不是开头的 URL ftp://
。为什么会这样?
第二个问题:使用 FTP 的目的是什么?如果我有一个网站,我想共享一些文件,但我不想或没有时间为此创建 HTML 页面,我只需将它们上传到某个地方,就行了https://my.blog/uploads
,不是吗?
有没有现代的“主流” FTP 替代品?
一些 FTP 服务器提供额外的 HTTP 访问 - 然而,它们是非常不同的协议。
FTP 代表文件传输协议,这正是它的用途。FTP 比 HTTP 早 20 年,甚至比互联网早 1 年以上。
FTP 如今被视为一种遗留协议。它是明文,需要在不同端口上建立两个 TCP 连接,并且使用 TLS 加密并不能真正解决与 FTP 有关的任何/所有问题。
过去,使用
ftp://
URI 从网站链接到 FTP 下载站点是有意义的,因为许多/大多数 Web 浏览器都内置了本机 FTP 客户端,否则人们会安装 FTP 客户端。人们可以轻松打开此类链接并下载(大型)文件。自 2021 年 Firefox 和 Chrome 都放弃 FTP 并且其他浏览器也纷纷效仿,大多数浏览器不再支持 FTP。
如今,大多数下载都可以通过网络浏览器和 HTTP(S) 轻松处理。
ftp://
对于网页来说,链接到一个安全的 Web 服务器(支持 HTTPS 并且提供与 FTP 服务器公开的下载相同的目录树)比链接到使用 Web 浏览器的人无法打开的 URI更有意义。真正想要使用 FTP 的人可以在他们的 FTP 客户端中手动打开 FTP 站点。