2009-06-29 3 views
6

아니요, 기다려주세요. 나는 완전히 진지해. HTTP가 발명되었을 때 FTP는 이미 존재했습니다. 왜 FTP가 웹의 전송 프로토콜이 될 수 없습니까?웹에 HTTP가 필요한 이유는 무엇입니까?

물론, feautres가 누락되어 있지만 대부분 HTTP에 추가 된 것으로 추가되어 캐싱, 압축, 가상 호스팅과 같은 FTP에도 추가 될 수 있습니다.

FTP 파일 (페이지)을 자동으로 생성 할 수있는 CGI와 같은 프로토콜에 대해 생각해보십시오.

+2

고퍼에 대해 잊지 마세요! –

+0

동적 콘텐츠를 호스팅하는 FTP 서버가 있습니다. 뿐만 아니라 자신의 "롤"수 있습니다. 그러나 HTTP의 동사 특성은이 작업을 훨씬 단순하게 만듭니다. –

+0

HTTP는 전송 프로토콜이 아닙니다. 기억하십시오. 그것은 응용 프로토콜입니다. TCP/IP는 전송 프로토콜입니다. – aehlke

답변

24

예, FTP를 사용하여 HTML 파일을 제공 할 수 있습니다. 그러나 FTP는 무겁고 무게가 많이 나가는 상태의 프로토콜이며 동일한 서버에 머물 것으로 가정합니다. 대용량 파일 다운로드에 최적화됩니다. HTTP는 매우 가볍습니다 (FTP보다 훨씬 쉽게 텔넷을 사용하여 HTTP 서버와 통신 할 수 있으며, 특히 수동 FTP보다 먼저 수행 할 수 있음). HTML을 중심으로 설계되었습니다. 네비게이션 과정에서 다양한 서버를 방문하고 한 번에 두 파일 만 가져 오는 개념입니다.

고퍼는 HTML 이전에 존재했으며 매우 유명했습니다. 그것은 또한 가벼운 프로토콜이었습니다. 그것은 단지 HTML이 가지고있는 진입과 쉬운 표현을 가지고 있지 않았습니다.

사람들은 모든 종류의 이유 (즉, 박사 논문)에 대한 모든 종류의 프로토콜을 발명했습니다. HTTP는 적절한시기에 올 수 있으며 적절한 기능을 갖추고 있습니다.

그런데 CGI는 처음에는 HTTP의 일부조차되지 않았습니다. 나중에 나왔다. CGI를 FTP로 보내는 것보다는 HTTP로 변환하는 것이 쉬워졌다.

아, HTTP/HTML보다 "웹"이 없습니다. HTTP는 웹을 만들었 기 때문에 웹은 HTTP를 필요로합니다.

+2

FTP는 제어 채널 및 데이터 채널 사용의 특성으로 인해 방화벽으로도 적합하지 않습니다. HTTP는 하나의 채널 만 사용하므로 작업하기가 훨씬 쉽습니다. –

+0

+1 - 좋은 답변 - 내 것보다 낫다! 그러나 나는 CGI를 FTP보다 HTTP에 넣는 것이 훨씬 더 쉽다는 것에 동의하지 않습니다. 특히 무국적자가이 적응을 용이하게했다고 말할 때 특히 그렇습니다. FTP 프로토콜의 상태 보존 형 특성은 웹에 대한 새로운 프로토콜을 디자인 할 때 중요한 요소였습니다 (원래 문서 다운로드). 그러나 statefulness의 부족은 그 이후로 웹 개발자를위한 진정한 PITA였습니다. 우리는 stateful 프로토콜 하에서는 필요하지 않았던 state-management work-around에 의지해야했습니다. –

+1

첫 번째 CGI 응용 프로그램은 HTTP의 상태 비 저장 특성을 이용했습니다 (또는 적어도 신경 쓰지 않았습니다). 그들은 단지 일을 동적으로 만들거나 양식의 결과를 처리했습니다 (재미있게하려면 여기를보십시오 : ftp://ftp.ncsa.uiuc.edu/Web/httpd/Unix/ncsa_httpd/cgi/). 궁극적으로 사람들은 HTTP를 통해 상태 저장 응용 프로그램을 시작하기를 원했고 실제 shoehorning이 시작되었습니다. :) – Talljoe

2

http는 표시 가능한 (정의상) 형식으로 파일을 다운로드하기위한 프로토콜입니다. FTP는 모든 유형의 파일과 디렉토리 정보 다운로드 용으로 최적화되어 있습니다.

당신은 FTP로 디스플레이 지향적 인 수정을 할 수 있습니까? 예. 더 간단한 인터페이스로 맞춤형 맞춤 프로토콜보다 어떤 이점도 제공 할 수 있습니까? 번호 :

4

이유가 없습니다. 그것은 성 가시고, 끈적하고 성가시다. 내 말은, 너는 폭스 바겐 버그 시체에서 배를 만들 수 있다는거야. 그것이 좋은 생각이라는 것을 의미하지는 않습니다.

+1

흠 ... VW Beatle을 찾아 영어 채널을 가로 질러 열립니다. –

+0

또는 반대로 VW 버그 지붕으로 보트를 사용할 수 있습니다. P – Darknight

1

웹이 통합 될 무렵에는 FTP가 파일 교환 (즉, 무엇을 할 수 있는지 설계)에도 불구하고 이미 번거로워졌습니다. 방화벽과 잘 맞지 않는 기이하고 때로는 모호한 프로토콜입니다. 사람들은 이미 FTP 클라이언트가 FTP 사이트가 버그를 해결하기 위해 사용하고있는 서버 소프트웨어를 알아 내려고 시도하기 위해 FTP 클라이언트에 대한 대안을 코딩하고있었습니다.

간단히 말해서, 새로운 기술을 기반으로하는 것이 아닙니다.

관련 문제