파일다운로드시 FTP와 HTTP 차이가 있나요?

viper9의 이미지

동일한 서버에서, 동일한 회선입니다.

어떤 파일에 대해서.....

ftp://ftp.aaa.com/test.zip

http://www.aaa.com/test.zip

두 파일을 다운받는데 어떤 차이점이 존재하나요? 따로 ftp 클라이언트를 쓰는게 아니고 웹브라우저에서 주소를 넣어서 다운 받을 때 말입니다.

모든 조건이 같다고 가정할 때 ftp 프로로콜을 이용하는 것과 http 프로토콜을 이용하는게 차이가 있나... 하는 점입니다.

제가 느끼기에는 ftp나 http나 파일을 업/다운로드 하는데에는 속도는 거의 비슷비슷한 것 같았거든요.

다른 점을 제쳐두고 속도의 면에서 봤을 때 두 프로토콜을 이용할 때 차이가 있나요?

익명 사용자의 이미지

크기가 작은 파일 여러개를 다운받을 때는 ftp보다 http가 유리하다 하더군요.

지리즈의 이미지

ftp 전송은 http가 지원안하는
이어받기, 실시간 압축전송(http도 지원하는 것 같은 느낌이...)등을 지원하고,
다른 한편... 서버 입장에서는 ftp가 부하가 월등히 적습니다.
업로드시에도 post방식보다 더 유연하고 역시 서버 부하도 적죠.

용량이 적다면, 큰 차이가 없지만,
용량이 커지면.. ftp가 월등히 유리합니다.

There is no spoon. Neo from the Matrix 1999.

지리즈의 이미지

아 참고로 속도는 크게 차이가 없습니다.

http header가 ftp의 프로토콜보다 수십배 크지만,
그래봤자 ftp는 명령사이즈가 수바이트에서 십수바이트대임으로
대세에는 크게 영향이 없습니다.
http header는 수십바이트에서 많게는 백바이트 이상..

경우에 따라서는 TOS등의 영향으로 http 패킷이 라우팅에 우선권이 있어서,
http가 더 빠를 수 있습니다.

연동망에서 재수 없으면, ftp보다 http가 몇배 빠른 경우도 봤습니다.

물론 드믄 경우이지만요...

There is no spoon. Neo from the Matrix 1999.

익명 사용자의 이미지

지리즈 wrote:
ftp 전송은 http가 지원안하는
이어받기, 실시간 압축전송(http도 지원하는 것 같은 느낌이...)등을 지원하고,
다른 한편... 서버 입장에서는 ftp가 부하가 월등히 적습니다.
업로드시에도 post방식보다 더 유연하고 역시 서버 부하도 적죠.

용량이 적다면, 큰 차이가 없지만,
용량이 커지면.. ftp가 월등히 유리합니다.

이어받기, 실시간 압축전송 모두 지원 합니다.

익명 사용자의 이미지

Quote:

경우에 따라서는 TOS등의 영향으로 http 패킷이 라우팅에 우선권이 있어서, http가 더 빠를 수 있습니다.

HTTP packet이 라우팅에 우선권이 있나요? :?: [/code]

코퍼스의 이미지

Anonymous wrote:
Quote:

경우에 따라서는 TOS등의 영향으로 http 패킷이 라우팅에 우선권이 있어서, http가 더 빠를 수 있습니다.

HTTP packet이 라우팅에 우선권이 있나요? :?: [/code]


원래 우선권이 있는 것이 아니라 망 운영자(관리자)가 그렇게 지정했을 경우에 그렇다는 얘기이지요

A few Good Man

nuckle96의 이미지

지리즈 wrote:
ftp 전송은 http가 지원안하는
이어받기, 실시간 압축전송(http도 지원하는 것 같은 느낌이...)등을 지원하고,
다른 한편... 서버 입장에서는 ftp가 부하가 월등히 적습니다.
업로드시에도 post방식보다 더 유연하고 역시 서버 부하도 적죠.

용량이 적다면, 큰 차이가 없지만,
용량이 커지면.. ftp가 월등히 유리합니다.

음...제가 알기에는 단순한 다운로드일때는 FTP에 비해 HTTP가 훨씬 부하가 적습니다
FTP의 경우 하나의 파일일 전송하기위해 2개의 port를 open합니다
또한 FTP서버내부에서 active, passive mode에 대한 처리또한 해주어야 하며 , 인증에 대한 부하도 만만치 않습니다
다운받는 사용자가 많아지면 많아질수록 그 부하의 정도는 점점 심해지더군여 .. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.