Para a transferência de arquivos, o ftp tem um desempenho melhor que o http?

11

Quando tenho opções http e ftp (como a página de download do Hadoop ) , devo preferir ftp?

Eu tentei ftp antes e não notei nenhuma diferença significativa. O desempenho é melhor?

    
por Lazer 16.08.2010 / 11:53

3 respostas

7

Roubado de eHow, link na parte inferior

Advantages and Disadvantages of HTTP

HTTP uploads provide an incredibly simple method of uploading files to a server, with minimal knowledge about file transfers. Downloading a file is also incredibly easy too. However, the disadvantages lie in HTTP's lack of power when it comes to file uploading. Also, a programmer needs to have the knowledge required to create the form in HTML, in order to upload the file in question. This especially is true if the file is for a social network similar to Myspace or Facebook that they're creating.

Advantages and Disadvantages of FTP

Using a FTP server offers advantages of its own. For one, a user can use a program to perform a mass upload to a server, not having to worry about repeatedly having to rebrowse for files and re-upload them using one form. Downloads can also be done en masse as well. Unfortunately, an FTP server still requires an FTP client to use, and the use of one would be particularly cumbersome to those who just wanted to upload a picture or two.

Differences

Ultimately, FTP and HTTP file transfers have completely different purposes. FTP's file transfer purpose is more or less for website maintenance and batch uploads, while HTTP is for client-end work and for end users to upload things such as movies, pictures and other files to the server. Often times, a programmer will use FTP to upload the files that allow an end-user to upload files via HTML/HTTP as well.

Leia mais: HTTP vs. Transferência de arquivos por FTP | eHow.com link

    
por 16.08.2010 / 12:53
8

Em geral, as respostas gerais sobre o desempenho da rede de um protocolo são muito difíceis, porque o desempenho depende muito da configuração específica da rede, geralmente mais do que do protocolo usado.

Dito isso, não sei de nenhum motivo pelo qual a taxa de transferência de dados de http e ftp deva ser diferente. Ambos basicamente apenas enviam dados através de um fluxo TCP, então o processo real de transferência de dados é o mesmo. Portanto, não, em geral, as velocidades de download devem ser as mesmas para o ftp e o http.

link

    
por 16.08.2010 / 12:15
3

Para mim, uma das maiores armadilhas do FTP é sua incapacidade de reutilizar soquetes. O FTP tem 3 modos de transferência, Stream, Block e Compressed, no entanto, o suporte para os dois últimos não é comum. No modo padrão e mais amplamente utilizado (Stream), os dados são basicamente transferidos como um fluxo bruto de bytes e, como não há metadados sobre quando ele é finalizado com esse arquivo, ele DEVE FECHAR a conexão quando isso for feito. Isso significa que, se você transferir 100.000 arquivos por FTP, estará abrindo e fechando 100.000 conexões TCP. Se isso não for ruim o suficiente quando uma dessas conexões for fechada, ela deverá ser colocada em um estado TIME_WAIT por um período de tempo. O atraso padrão para essa porta ser reutilizada nas janelas é de 240 segundos (4 minutos). Para completar, você só tem até 5.000 portas para usar por padrão. Isso torna o FTP um pesadelo para a transferência de grandes quantidades de arquivos pequenos. Ao ajustar o registro, você pode obter o tempo de espera de 30 segundos e aumentar as portas máximas do usuário para cerca de 65.000, o que ajudará muito, mas não é ideal.

Por outro lado, o

HTTP pode reutilizar o mesmo soquete para transferir vários arquivos. Portanto, se você tiver muitos arquivos (especialmente arquivos menores), o HTTP será a melhor escolha, sem dúvida.

Se você está fazendo apenas alguns arquivos grandes, não importa o protocolo que você usa. Eu acho que o FTP só vem à mente quando as pessoas pensam em transferir arquivos, mas isso certamente não significa que é melhor nisso.

    
por 30.07.2012 / 07:48