2011-11-10 142 views
0

我读过一些看起来和我有联系的东西!
我在读一篇文章,说HTTP使用FTP来传输文件!
我想知道它是真的吗?如果是的话,它是如何转移的?
我的意思是如何区分它是否是一个文件,它可以通过FTP传输?例如我可以阅读PHP的文件,并将其发送给用户或只创建文件链接!在这两个标头可以是相同的,但在第一种情况下,它是不可能通过FTP传输!通过FTP做HTTP传输文件?


编辑:我真的很感激你是否为我提供了一个很好的资源!

回答

1

是的HTTP和FTP都运行在TCP协议上,不要互相捎带。

+1

,能够通过一些HTTP代理隧道FTP连接,虽然。 –

+0

技术上可以使用几乎任何传输协议作为代理。数据是数据。这通常不会完成。 –

1

没有HTTP不使用FTP文件传输,但有的像curl HTTP客户端库可以处理HTTP & FTP,当然还有一个网页可以有ftp://some.org/some/ftp.link链接

FTP或许稍快,但更复杂,并使用2个连接(一个用于数据,一个用于控制)。

HTTPFTP有许多资源(甚至书籍)。我发现很好Shiflett's HTTP Developer's Handbook但还有很多其他的。去图书馆找他们。

+0

为什么FTP会更快? –

+0

我不知道,这更多是传闻和一些老实验的感觉。 (这就是为什么我说“也许稍微”)。 –

3

HTTP不使用FTP传输文件。 HTTP本身就是一种协议(超文本传输​​协议),而不是FTP(文件传输协议),但都使用TCP传输层。

2

的协议层次是

{http,ftp,xxx} -> {tcp,udp} -> ip 

httpftp是相同的层(应用层)上 看看Internet_protocol_suite