WWW라는 용어의 의미는 그것이 정의에 의해 HTTP 서버에 의해 수행되어야한다는 것을 의미합니까? [닫은]


21

다음은 올바른 용어에 관한 질문입니다.

HTTP없이 월드 와이드 웹이 존재할 수 있습니까?

WWW 페이지를 제공 할 수있는 다른 응용 프로그램 계층 프로토콜이 있습니까?

HTTP는 정의상 웹의 필수 부분입니까?

추신 : 답변이 수락되었지만 문서를 기반으로 한 더 정확한 의견은 환영합니다.

barlop에 의해 추가 된 메모-일부는 그의 질문을 이해하지 못했고 또한 투표가 많았으므로 질문의 언어를 향상 시켰습니다. 올바른 용어에 대해 묻는 것이 소망스럽고 주관적이며 기술 언어가 올바른 것이 중요합니다.


2
고퍼 누구? en.wikipedia.org/wiki/Gopher_(protocol) (죄송 합니다만 인터넷을 사용하기 시작했을 때도 http / https를 사용하는 것처럼 Wiki 링크보다 더 자세히 설명 할 수 없습니다)
Darius

@Darius Gopher는 WWW가 아닙니다.
SerG

@Darius 나는 Gopher가 자격이 없다고 생각 하는 이유를 설명했다 . 하이퍼 링크를 지원하지 않는다.
MJD

그것을 놓친 것에 대해 사과하고 감사합니다. 나는 새로운 것을 배운다 :)
Darius

사과는 필요하지 않습니다. 방금 당신이 관심이있을 줄 알았어요
MJD

답변:


38

웹 초창기에는 많은 웹 사이트가 FTP를 통해 제공되었습니다.

개별 인터넷 연결은 매우 드물기 때문에 인터넷에 연결되어 있으면 고용 주나 학교를 통해 연결되었을 가능성이 있습니다. 웹 사이트를 설정하고 싶을 수 있지만 시스템 관리자가 HTTP 서버를 실행하도록 할 수 없습니다. 그러나 익명 FTP 서버가 있었을 것입니다. 이미 FTP를 통해 파일을 익명으로 검색 할 수 있도록 설정되어 있습니다. HTML 파일을 공용 FTP 영역에 넣고 파일의 URL (예 : 모양)을 광고 ftp://host/path/할 수 있으며 sysadmin에게 새로운 것을 요청하지 않고도 웹 사이트를 만들 수 있습니다. 이런 방식으로 웹 사이트를 게시하는 것은 1992-1994 년경에 매우 일반적이었습니다.

여기 내가 찾은 웹 사이트의 예가 있습니다 . 이것은 1995 년 가을이며 FTP를 통해 제공되고 있습니다. 펜실베니아 대학교 컴퓨터 과학 부서에는 HTTP 서버가 없었지만 웹 사이트에는 강좌, 연락처 정보 및 개인용 페이지 링크가 있습니다. 익명 FTP 디렉토리에서 FTP를 통해 서비스를 제공하는 부서 구성원의 웹 사이트

FTP에서 부트 스트랩하는 기능이 없으면 웹을 시작할 수 없었을 것입니다.

[나중에 추가됨 : 여기 더 좋은 예가 있습니다 ]


1
그러나 이러한 "FTP 사이트"를 "World Wide Web"의 일부라고 할 수 있습니까? 아니면 그냥 아날로그입니다.
SerG

11
@SerG 그들은 확실히 할 수있다. 오늘날에도 FTP를 통해 리소스가 브라우저에 제공되는 웹 사이트를 탐색 할 수 있으며이를 알지 못할 수도 있습니다. HTML 파일과 이미지는 HTTP 나 다른 프로토콜로 제공 될 수있는 것처럼 익명 FTP로 제공 될 수 있습니다. 1990 년대 초, 사람들은 지금 바로 FTP로 제공되는 많은 상호 연결된 HTML 페이지로 웹 사이트를 구축 할 수있었습니다. 위에 링크 된 예를 참조하십시오.
MJD

2
@MJD Interesting .. FTP를 통해 제공되는 웹 사이트 스타일 페이지를 보지 못했습니다. 나는 그것이 가능하다는 것을 알고 있지만 그것을 보지 못했습니다. 귀하의 답변은 흥미로운 설명으로 할 수 있습니다-HTTP 이전 또는 이후에 존재했는지 알고 있습니까? 이전의 경우 웹이 HTTP보다 먼저 존재했다고 말할 수 있습니다. 이후, 아마도 당신이 말할 수 있다면 웹은 HTTP 이전에 존재 할 수있는 잠재력을 가지고 있었고, HTTP 일부 웹 사이트가 실제로 HTTP없이 제공하고, 세계의 일부라고 할 수 후 넓은 더 많은 링크를 정의 www가 있지만 확인 web.I'll webopedia을 .com / TERM / W / World_Wide_Web.html 은 http를 요구하지 않습니다.
barlop

1
위키피디아의 "웹은 인터넷에서 실행되는 서비스 중 하나입니다. 하이퍼 링크와 URL로 링크 된 텍스트 문서 및 기타 리소스 모음입니다. 일반적으로 웹 서버에서 웹 브라우저로 액세스합니다." ftp 서버의 웹 브라우저와 같은 다른 수단! wikipedia와 webopedia로 가정합니다. 그것이 Tim Bernes Lee의 "정의"에 맞는지 여부는 또 다른 문제입니다. HTTP로 시작한 것처럼 보이고 HTTP는 하이퍼 텍스트 문서로 탄생했습니다.
barlop

2
"시작"은 상당히 분명해 보였다. 그것은 매우 형식적인 구절이 아니며, "창조되었다"는 의미 일 수 있지만, "땅에서 내릴"것처럼 자연스럽게 "생존 가능"으로 읽습니다. 또한 네트워크이기 때문에 웹이 존재하기 위해서는 참가자를 연결하는 기술이 아니라 여러 참가자가 필요합니다.
IMSoP

9

웹은 실제로 HTTP없이 존재할 수 있습니다-단순히 당신이하려는 일에 달려 있습니다. 자신의 클라이언트와 서버를 작성하면 자신의 프로토콜을 확실히 개발하고 구현할 수 있으며 (권장) 작동합니다.

그러나 Google은 가치있는 대체물을 만들려고합니다 :-)


SPDY는 HTTP를 대체하지 않습니다. 사실, HTTP 2.0은 SPDY를 포함하여 현재 HTTP 버전 1.1 대체합니다
줄리안 나이트

2
Wikipedia에서 : HTTP 2.0은 "Google에서 시작한 HTTP 호환 프로토콜 인 SPDY의 부상에 대한 답"을 기반으로하고 있습니다.
Reflection

1
의미론과 정치. SPDY의 WikiPedia 페이지에서 : "HTTP 2.0의 첫 번째 초안은 SPDY를 사양 초안 및 편집의 작업 기반으로 사용하고 있습니다." 아마도 SPDY는 HTTP를 대체하기보다는 개선하도록 설계되었을 것입니다.
Julian Knight

7

귀하의 질문에 즉시 대답하기 위해 : 아닙니다. 월드 와이드 웹은 이제 우리가 알고있는 HTTP에 의존하지 않습니다. HTTP에 의존하지 않았습니다. 클라이언트가 서버에서 리소스를 요청하는 데 사용할 수있는 안정적인 전송을 통한 프로토콜 만 있으면됩니다. 최소한의 요구 사항 만 있으면됩니다. 웹이 처음 대중화되었을 때 사용 가능한 최고의 프로토콜 이었기 때문에 이제 HTTP를 사용합니다. SPDY 의 경우와 같이 HTTP보다 나은 것이 나올 때 HTTP도 프로토콜 이전의 기록으로 사라집니다.

그러나 그것은 HTML에 의존하고 CSS, JavaScript 등과 같이 그 주위에서 성장한 다양한 기술에 대해서는 조금 덜 의존합니다. 오늘날의 HTML 5조차도 20 년 전 HTML로 인식 될 수 있으며 대부분 그 당시의 브라우저에 의해 구문 분석 가능합니다 , 오늘날 잘 만들어진 웹 사이트는 실제로 가장 오래된 브라우저에서 작동 합니다 (20 년 전에 잘 만들어진 웹 사이트는 실제로 오늘날의 브라우저에서 작동 합니다).


이 답변의 나머지 부분은 내 경험에서 비롯되어 건너 뛸 수 있지만 ...

지금까지의 기존 답변은 오늘날의 참고 문헌을 인용 한 바 있습니다. 불행히도 오늘날 인터넷에는 1990 년대 후반의 "dot-com boom"이전의 시간에 대한 정보가 거의 없기 때문입니다. 이러한 참고 문헌 중 일부는 내 경험과 일치하지 않습니다. 인터넷에 공개되기 몇 년 전에 인터넷에 있었고 웹의 부상을 볼 수있는 좋은 견해를 가지고있었습니다.

HTTP는 웹 페이지 및 기타 파일을 서버로 전송하거나 서버에서 효율적으로 전송하는 프로토콜 로 설계되었습니다 . FTP의 다양한 단점을 해결하여 웹 페이지를 제공하는 데있어 실질적인 선택이되지 않았습니다. 특히 방화벽과 NAT가 거의 없기 때문에 FTP는 "활성"모드에서 주로 사용되었습니다. FTP는 1985 년부터 "수동"모드를 사용했지만 인터넷의 많은 부분이 철막 뒤에서 움직이기 시작할 때까지는 실제로 필요하지 않았습니다. 어느 모드에서나 파일을 전송하기 위해 여러 연결을 열어야하는 것은 기껏해야 비효율적이었습니다. HTTP는 사실상 모든 사람의 가정 연결이 전화 접속일 때 매우 중요한 FTP (또는 Gopher)보다 성능이 뛰어나고 전화 접속이 매우 느릴 수 있습니다.

그리고 몇 개의 웹 페이지가 Gopher를 통해 제공되었지만 대부분의 시대에 일반적인 웹 클라이언트가 HTTP, FTP 및 Gopher와 같은 여러 프로토콜을 지원했기 때문입니다. 그들은 마음을 나누기 위해해야했습니다. 현재 "인터넷 검색"은 Archie라는 프로그램으로 수행되었으며 FTP 사이트의 파일에 대해서만 알려줍니다. 그런 다음 Gopherspace를 검색하기 위해 Veronica 또는 Jughead를 사용해야했습니다. 또한 최초의 중요한 전체 텍스트 검색 엔진 인 WAIS도 있었지만 Wikipedia가 알려주지 않는 것은 과도하게 엔지니어링 된 쓰레기였으며 어떤 사이트를 검색해야하는지 알지 못한다면 아무것도 찾을 수 없었습니다. 로 시작하십시오.

나는 1995 년쯤에 웹에 관해 AIDS 연구원과 몇 주에 걸쳐 대화를 나누고 그가이 모자이크를 시험해 보라고 설득하려고 노력한 것을 기억합니다. Johns Hopkins는 웹에서 HTTP를 통해 자신에게 필요한 의료 데이터베이스를 구축했으며 웹 브라우저 만 액세스 할 수 있다는 유일한 방법이었습니다. 비슷한 줄을 따라 다양한 사람들과 많은 대화를 나 had습니다.

당시에는 웹 사용자 에이전트가 발판을 마련하기 위해 일반적으로 FTP 및 Gopher를 지원하여 사람들이 단일 프로그램을 사용하여 해당 프로토콜을 통해 모든 리소스를 보거나 다운로드 할 수있었습니다. 웹이 작동했지만 웹 전용 웹 페이지를 다운로드하는 것조차 2400bps에서 매우 느리게 진행되었으며, 넷을 공개적으로 공개했을 때 많은 사람들 (자체 포함)이 여전히 나아지지 않았습니다. 캔사스 대학교 (University of Kansas)가 운영하는 유닉스 쉘 계정으로 텔넷으로 접속 lynx하거나 일반인 에게 텔넷으로 접속하는 것이 종종 더 빠르다 lynx. 이 대학에는 충분한 대역폭이 있었으며 한 번에 화면 만 볼 수있었습니다 (2400bps에서 80x24 터미널을 새로 고치는 데 약 4 초가 걸렸습니다).

따라서, 하나의 프로그램에서, 그것은 여부 lynx, mosaic이 프로그램은 일반적으로 숨겨 또는 사용중인 특정 전송을 드 강조 당신은 시간에 인터넷에 거의 아무것도 액세스 할 수 있습니다, 또는 참조 클라이언트 CERN은 쓴하지만 아무도 정말 지금까지 사용하지 . (즉, 아무도 주소 표시 줄을 보지 않았습니다. Lynx는 특별히 요청하지 않으면 현재 URL을 표시하지 않습니다.)

HTTP는 다른 프로토콜보다 빠르고 유연했으며 HTML은 이전에 사용 가능한 것보다 문서를 표현하는 데 더 강력한 언어였습니다. 고퍼는 기회가 없었습니다. 그것은 몇 년 동안 중요한 형태로 존재했습니다. 그리고 FTP는 대용량 파일이나 전체 디렉토리 구조를 한 번에 전송하는 데 약간 도움이 tar되며 ( gzip비밀 정보 가 있다고 가정 하고 ) 최근까지는 데이터 업로드 에 더 좋았 기 때문에 여전히 유용 합니다.

여기서 집으로 돌아 가려는 것은 웹이 전송에 구애받지 않는다는 것입니다. 그것은 시작하기 위해 이루어져야했고 그것이 사실이라는 것은 그것이 앞으로 수십 년 또는 심지어 수 세기 동안 계속 사용될 것이라는 것을 의미합니다.


5

정보 파일 을 전달할 수있는 프로토콜은 많지만 HTTP 효율성은 없습니다.

실제로 HTTP가 등장하기 전에 인터넷을 통해 정보를 얻는 몇 가지 방법이있었습니다. 예를 들어 Gopher 를 살펴보십시오 .

그러나 HTTP는 웹 페이지를 효율적으로 제공하도록 특별히 설계되었습니다. HTML, CSS 및 JavaScript만큼이나 인터넷 성공의 일부를 차지했습니다.


2
-1 HTTP없이 인터넷을 통해 정보를 얻는 것에 대해 묻지 않았습니다. 그는 HTTP없이 월드 와이드 웹을 가질 수 있는지 구체적으로 물었습니다. 용어에 관한 질문이며 전혀 대답하지 않았습니다.
barlop

1
@ barlop : 나는 당신의 의견을 두 번째로하지 않습니다. 줄리안은 WWW의 조상으로 간주 될 수있는 고퍼를 명시 적으로 언급했다. +1
mpy

2
@mpy 그러나 Gopher는 WWW가 아닙니다.
SerG

2
Gopher에서 빠진 중요한 요소는 하이퍼 링크 개념이었습니다. Gopher에는 파일 및 기타 디렉토리가 포함 된 디렉토리가 있습니다. 그러나 다른 문서에 대한 하이퍼 링크를 포함 할 수있는 특별한 종류의 파일이라는 개념은 없었습니다. 1994 년에 당신은 확실히 고퍼 프로토콜을 통해 HTML 문서를 제공 할 수 있었지만, 당시 고퍼 브라우저는 문서를 제대로 렌더링하지 못하고 문서의 링크를 따라가는 쉬운 방법을 제공하지 않을 것입니다. 따라서 Gopher는 필수 요소 중 하나가 없기 때문에 초기 버전의 웹 이 아니라고 주장합니다 .
MJD

1
1994 년 현대 웹 브라우저에서 가능했을지 여부는 문제가 아니지만 HTTP 없이는 WWW가 가능한지 여부를 질문으로 읽었습니다. 그리고 그에 대한 대답은 이론 상으로는 가능할뿐만 아니라 오늘날에는 오늘날 약간의 단순화 된 형태로 일부 최신 브라우저를 사용하는 것이 가능할 것입니다 . ftp 또는 gopher에서 제공 한 하이퍼 텍스트 파일을 제공하고 ftp 또는 gopher를 통해 사용 가능한 다른 HTML 문서에 링크 할 수 있어야합니다. HTTP가 필요없는 WWW의 모든 필수 요소가 있습니다.
cecilkorik

4

월드 와이드 웹을 형성하려면 세 가지가 필요하다고 생각합니다.

  • 인터넷
  • URI
  • 문서에서 URI를 연결하는 기능 (HTML)

URI는 ftp : //, http : // 등 모든 유형의 프로토콜을 지정할 수 있습니다 . wikipedia 에서 많은 프로토콜을 볼 수 있습니다 . 인터넷에서 다른 문서 (http / html이 가장 쉬운 문서)에 링크 할 수있는 문서와 URI 스킴을 결합하면 월드 와이드 웹을 사용할 수 있습니다.

다른 사람들이 보듯이 ftp는 웹 페이지를 제공 할 수 있습니다. 그것은 웹의 첫 번째 기초를 만들었지 만 FTP가 CGI를 지원하지 않는다고 생각합니다. 이는 대화 형 웹 사이트를 향한 다음 단계였습니다.

현재 CGI는 http 서버와 통합 된 프레임 워크로 대체되었지만 핵심 상호 작용에는 여전히 다양한 HTTP 동사를 사용하여 CGI를 사용하여 양식을 쉽게 보내고받을 수 있습니다. 우리가 오늘날 알고있는 WWW는 http 없이는 작동하지 않지만 초기 WWW는 FTP를 강력한 구성 요소로 시작했습니다.


3

HTTP에는 웹을 위해 특별히 설계된 많은 기능이 있으며 HTML 문서를 제공합니다. 지속적인 연결, 메타 데이터 응답, 파이프 라이닝, 기본 제공 압축 및 프록시와 같은 기능은 웹 작동 방식에 중요합니다.

필요한 경우 HTML 문서를 전송할 수있는 방법은 여러 가지가 있지만 대부분의 다른 프로토콜에는 HTTP의 전체 기능 세트가 없습니다.


2

WWW에 대한 Wikipedia 상태 :

WWW 또는 W3 (일반적으로 웹이라고도 함)은 인터넷을 통해 액세스되는 상호 연결된 하이퍼 텍스트 문서 시스템입니다. 웹 브라우저를 사용하면 텍스트, 이미지, 비디오 및 기타 멀티미디어가 포함 된 웹 페이지를보고 하이퍼 링크를 통해 웹 페이지를 탐색 할 수 있습니다.

여기서 핵심은 상호 연결된 하이퍼 텍스트 문서 시스템이라고 생각 합니다.

하이퍼 텍스트 문서를 처리하는 가장 널리 알려진 프로토콜은 HTTP 입니다.

위키피디아는 이에 대해 말합니다.

HTTP는 월드 와이드 웹을위한 데이터 통신의 기초입니다.

다른 프로토콜을 사용하여 하이퍼 텍스트 문서를 전송할 수 있지만 (이메일을 통해 웹 페이지를 보낼 수 있음) WWW는 요즘 HTTP에 크게 의존한다고 생각합니다. HTTP는 하이퍼 텍스트 문서를 처리하도록 제작 및 설계되었습니다.

따라서 WWW는 HTTP없이 존재할 수 있지만 매우 불편하고 무의미 할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.