Bedeutet die Bedeutung des Begriffs "WWW", dass es per Definition von HTTP-Servern ausgeführt werden muss? [geschlossen]

21

Das Folgende ist eine Frage zur korrekten Terminologie.

Könnte das World Wide Web ohne HTTP existieren?

Gibt es ein anderes Anwendungsschichtprotokoll, das WWW-Seiten bedienen kann?

Ist HTTP per Definition ein wesentlicher Bestandteil des Webs?

PS Die Antwort wurde akzeptiert, genauere Meinungen auf der Grundlage der Dokumentation sind jedoch willkommen.

Anmerkung hinzugefügt von barlop - Ich stelle fest, dass einige seine Frage nicht verstanden haben und dass sie einige enge Abstimmungen hatte, so dass ich die Sprache der Frage verbessert habe. Ich halte es nicht für wünschenswert, nach der richtigen Terminologie zu fragen, und es ist ziemlich wichtig, dass die Fachsprache korrekt ist.

SerG
quelle
2
Gopher jemand? en.wikipedia.org/wiki/Gopher_(protocol) (Entschuldigung, ich kann nicht weiter als den Wiki-Link ausarbeiten, da ich, als ich anfing das Internet zu benutzen, http / https verwende)
Darius
@Darius Gopher ist kein WWW.
SerG
@Darius Ich habe in einem Kommentar erklärt, warum Gopher meiner Meinung nach nicht in Frage kommt: Es werden keine Hyperlinks unterstützt.
MJD
Entschuldigung, dass Sie das verpasst haben und vielen Dank. Ich lerne etwas Neues :)
Darius
Es ist keine Entschuldigung erforderlich. Ich dachte nur, du wärst interessiert.
MJD

Antworten:

38

In den Anfängen des Webs wurden viele Websites über FTP bedient.

Individuelle Internetverbindungen waren sehr selten. Wenn Sie also über einen Internetzugang verfügten, war dies wahrscheinlich über Ihren Arbeitgeber oder Ihre Schule möglich. Möglicherweise möchten Sie eine Website einrichten, aber Sie konnten den Systemadministrator nicht dazu bringen, einen HTTP-Server für Sie auszuführen. Es gab jedoch wahrscheinlich einen anonymen FTP-Server, der bereits eingerichtet war, um das anonyme Abrufen von Dateien über FTP zu ermöglichen. Sie könnten Ihre HTML-Dateien in den öffentlichen FTP-Bereich stellen und die URL für Ihre Dateien ftp://host/path/ankündigen - so sah es aus -, und Sie könnten auf diese Weise eine Website einrichten, ohne den Sysadmin nach neuen Informationen zu fragen. Das Veröffentlichen von Websites auf diese Weise war zwischen 1992 und 1994 weit verbreitet.

Hier ist eine Beispiel-Website, die ich für Sie gefunden habe . Diese Daten stammen aus dem Herbst 1995 und wurden und werden von FTP bedient. (Es ist immer noch da, weil sich niemand die Mühe gemacht hat, es zu entfernen.) In jenen Tagen verfügte die Informatikabteilung der Universität von Pennsylvania über keinen HTTP-Server, aber die Abteilung verfügte über eine Website mit Links zu Seiten für Kurse, Kontaktinformationen und persönlichen Daten Websites des Abteilungsmitglieds, das sie erstellt hat, alle von FTP aus dem anonymen FTP-Verzeichnis bereitgestellt.

Ohne diese Möglichkeit, von FTP zu booten, hätte das Web möglicherweise nie gestartet werden können.

[Später hinzugefügt: Hier ist ein besseres Beispiel ]

MJD
quelle
1
Aber könnten solche "FTP-Sites" als Teil des "World Wide Web" bezeichnet werden? Oder es ist nur ein Analogon.
SerG
11
@SerG Sie können sicherlich; Sie können auch heute noch zu einer Website navigieren, deren Ressourcen dem Browser über FTP zur Verfügung gestellt werden und von der Sie möglicherweise noch nicht einmal Kenntnis haben. HTML-Dateien und Bilder können über anonymes FTP bereitgestellt werden, genauso wie sie über HTTP oder ein anderes Protokoll bereitgestellt werden können. In den frühen Neunzigern konnten und haben die Leute Websites mit vielen miteinander verknüpften HTML-Seiten, die von FTP bereitgestellt werden, so wie sie es jetzt tun, erstellt. Siehe das oben verlinkte Beispiel.
MJD
2
@MJD Interessant. Ich hatte keine Seite im Website-Stil gesehen, die über FTP bereitgestellt wurde. Ich weiß, dass es möglich ist, aber ich hatte es nicht gesehen. Ihre Antwort könnte eine interessante Klarstellung gebrauchen. Wissen Sie, ob diese vor oder nach HTTP existierte? Wenn Vorher, dann könnte man vielleicht sagen, dass das Web vor HTTP existiert hat. Wenn danach, dann könnte man vielleicht sagen, dass das Web das Potenzial hatte, vor http zu existieren, und nach http wurden tatsächlich einige Websites ohne http bedient und könnten als Teil des World Wide Web bezeichnet werden. Ich überprüfe mehr Links, die www, aber webopedia definieren .com / TERM / W / World_Wide_Web.html schreibt http
barlop
1
aus Wikipedia "Das Web ist einer der Dienste, die im Internet ausgeführt werden. Es ist eine Sammlung von Textdokumenten und anderen Ressourcen, die durch Hyperlinks und URLs verknüpft sind und auf die normalerweise von Webbrowsern von Webservern aus zugegriffen wird." auf andere weise wie mit einem webbrowser von einem ftp server! Also nehme ich an, von Wikipedia und Webopedia, ja. Ob das zu Tim Bernes Lees "Definition" passt, ist eine andere Frage, die ich nicht gesehen habe. Es sieht so aus, als hätte es mit HTTP angefangen, wobei HTTP mit Hypertext-Dokumenten geboren wurde.
Barlop
2
Das "Loslegen" schien mir ziemlich klar zu sein; Es ist kein sehr formaler Satz, und obwohl er "erschaffen" bedeuten könnte, lautet er für mich natürlich "lebensfähig werden", ebenso wie "vom Boden aufstehen". Da es sich um ein Netzwerk handelt, sind für die Existenz des Webs mehrere Teilnehmer erforderlich, nicht nur die Technologien, die diese Teilnehmer verbinden.
IMSoP
9

Das Web kann tatsächlich ohne HTTP existieren - es hängt einfach davon ab, was Sie versuchen. Wenn Sie Ihren eigenen Client und Server schreiben, können Sie mit Sicherheit Ihr eigenes Protokoll entwickeln und implementieren, und es wird (hoffentlich) funktionieren.

Google versucht jedoch, einen würdigen Ersatz zu finden :-)

Betrachtung
quelle
SPDY ist kein Ersatz für HTTP. In der Tat wird HTTP v2.0 SPDY umfassen und das aktuelle HTTP v1.1
Julian Knight,
2
Aus Wikipedia: HTTP 2.0 basiert auf und kam "als Antwort auf den Aufstieg von SPDY, einem von Google gestarteten HTTP-kompatiblen Protokoll".
Reflexion
1
Semantik und Politik vielleicht. Auf der WikiPedia-Seite zu SPDY: "Der erste Entwurf von HTTP 2.0 verwendet SPDY als Arbeitsgrundlage für den Entwurf und die Bearbeitung der Spezifikation." Vielleicht hätte ich sagen sollen, dass der SPDY HTTP eher verbessern als ersetzen soll.
Julian Knight
7

Um Ihre Frage sofort zu beantworten: Nein, das World Wide Web, wie wir es jetzt kennen, hängt nicht von HTTP ab. Es war noch nie von HTTP abhängig. Es ist lediglich ein Protokoll über einen zuverlässigen Transport erforderlich, mit dem ein Client eine Ressource von einem Server anfordern kann. Alles, was diese Mindestanforderungen erfüllt, ist ausreichend. Es verwendet jetzt HTTP, da dies das beste verfügbare Protokoll war, als das Web zum ersten Mal populär wurde. Wenn etwas Besseres als HTTP auftaucht, wie es bei SPDY der Fall zu sein scheint , wird auch HTTP als Protokoll in die Geschichte eingehen, bevor dies der Fall ist.

Es hängt jedoch von HTML und in geringerem Maße von den verschiedenen Technologien ab, die darauf angewachsen sind, wie z. B. CSS, JavaScript usw. Selbst das heutige HTML 5 war vor 20 Jahren als HTML erkennbar und von den damaligen Browsern meistens analysierbar , und eine gut gestaltete Website von heute funktioniert tatsächlich in den ältesten bekannten Browsern (so wie eine gut gestaltete Website von vor 20 Jahren tatsächlich in den heutigen Browsern funktioniert ).


Der Rest dieser Antwort stammt aus meiner Erfahrung und kann übersprungen werden, aber ...

Bisher wurden in den vorliegenden Antworten meistens Referenzen aus der heutigen Zeit zitiert, was bedauerlich ist, da das heutige Internet nur sehr wenige Informationen über die Zeit vor dem "Dot-Com-Boom" Ende der 1990er Jahre enthält. Einige dieser Referenzen stimmen nicht mit meiner Erfahrung überein: Ich war Jahre vor der Veröffentlichung im Internet und hatte eine gute Aussicht, den Aufstieg des Webs zu verfolgen.

HTTP wurde entworfen , ein Protokoll zu sein , die auf der Übertragung von Webseiten und andere Dateien zu und von Servern effizient war. Es wurden verschiedene Mängel bei FTP behoben, die es zu einer nicht ganz praktischen Wahl für die Bereitstellung von Webseiten machen. Insbesondere wurde FTP zu der Zeit meistens im "aktiven" Modus verwendet, da Firewalls und NAT meistens nicht existierten. FTP hatte ab 1985 einen "passiven" Modus, der jedoch erst dann wirklich notwendig wurde, wenn große Teile des Internets hinter den eisernen Vorhängen standen. In beiden Modi war es bestenfalls ineffizient, mehrere Verbindungen zu öffnen, um Dateien zu übertragen. HTTP konnte FTP (oder sogar Gopher) dramatisch übertreffen, was wichtig war, wenn praktisch jeder zu Hause eine DFÜ-Verbindung hatte, und zwar sehr langsam .

Während einige Webseiten über Gopher bereitgestellt wurden, lag dies hauptsächlich daran, dass die gängigen Web-Clients der damaligen Zeit verschiedene Protokolle unterstützten: HTTP, FTP und Gopher. Sie mussten, um Mindshare zu gewinnen. Zu diesem Zeitpunkt wurde das "Durchsuchen des Internets" mit einem Programm namens Archie durchgeführt, das Sie nur über Dateien auf FTP-Sites informierte. Sie mussten dann Veronica oder Jughead verwenden, um Gopherspace zu durchsuchen. Es gab auch WAIS, vielleicht die erste bedeutende Volltextsuchmaschine, aber was Wikipedia Ihnen nicht sagen wird, ist, dass es sich um weit überarbeiteten Mist handelt und Sie nichts finden konnten, es sei denn, Sie wussten, auf welcher Site Sie danach suchen sollten anfangen mit.

Ich erinnere mich noch, dass ich 1995 über mehrere Wochen Gespräche mit einem AIDS-Forscher über das Internet geführt und versucht habe, ihn davon zu überzeugen, dass er dieses Mosaik-Ding ausprobieren sollte. Was ihn schließlich überzeugt hat, ist, dass Johns Hopkins gerade eine medizinische Datenbank eingerichtet hat, die er über HTTP im Web benötigt, und ein Webbrowser war der einzige Weg, um dorthin zu gelangen. Ich hatte viele Gespräche mit verschiedenen Leuten in ähnlicher Richtung.

Um Fuß zu fassen, unterstützten Webbenutzer-Agents damals üblicherweise FTP und Gopher, sodass Benutzer mit einem einzigen Programm Ressourcen über eines dieser Protokolle anzeigen oder herunterladen konnten. Es hat funktioniert und das Internet ist in Schwung gekommen, aber selbst das Herunterladen einer Nur-Text-Webseite war mit 2400 Bit / s schmerzhaft langsam, und viele Leute (ich selbst eingeschlossen) hatten immer noch nichts Besseres, als das Internet endlich für die Öffentlichkeit geöffnet wurde. Es war oft schneller, in Ihr Unix-Shell-Konto zu telneten und lynxdort oder an die Öffentlichkeit lynx, die von der Universität von Kansas betrieben wurde, zu telneten. Die Universität verfügte über eine große Bandbreite und auf diese Weise musste immer nur ein Bildschirm angezeigt werden (die Aktualisierung eines 80x24-Terminals mit 2400 Bit / s dauerte ungefähr vier Sekunden).

Also, von einem einzigen Programm, ob es lynx, mosaicoder dem Referenz - Client , dass CERN schrieb aber niemand wirklich jemals verwendet, die Sie im Internet zu der Zeit praktisch alles zugreifen konnten, da diese Programme in der Regel versteckt oder de-betont werden , um den spezifischen Transport verwendet . (Das heißt, selbst dann hat niemand in die Adressleiste geschaut. Und Lynx würde die aktuelle URL nur dann anzeigen, wenn Sie ausdrücklich danach gefragt haben.)

Da HTTP schneller und flexibler als andere Protokolle war und HTML eine deutlich leistungsstärkere Sprache für die Darstellung eines Dokuments war als bisher verfügbar, war das Abheben praktisch unvermeidlich. Gopher hatte nie eine Chance; es existierte nur wenige Jahre in bedeutender Form. Und FTP bleibt nach wie vor sinnvoll , da es etwas besser bei großen Dateien oder ganze Verzeichnisstrukturen auf einmal übertragen (vorausgesetzt , Sie haben tarund gzipund kennen die geheimen Beschwörungen) und bis vor kurzem war es besser für das Hochladen Daten.

Der Punkt, den ich versuche, hier nach Hause zu fahren, ist, dass das Web transportunabhängig ist. Es musste sein, um loszulegen, und die Tatsache, dass dies bedeutet, dass es mit ziemlicher Sicherheit noch Jahrzehnte - oder sogar Jahrhunderte - in Gebrauch sein wird.

Michael Hampton
quelle
5

Es gibt viele Protokolle, die Dateien mit Informationen liefern können, aber keines hat die Effizienz von HTTP.

Tatsächlich gab es mehrere Möglichkeiten, Informationen über das Internet abzurufen, bevor HTTP auf den Markt kam. Schauen Sie sich zum Beispiel Gopher an.

HTTP wurde jedoch speziell für die effiziente Bereitstellung von Webseiten entwickelt. Es hat ebenso zum Erfolg des Internets beigetragen wie HTML, CSS und JavaScript.

Julian Knight
quelle
2
-1 Er fragte nicht nach Informationen über das Internet ohne HTTP. Er fragte speziell, ob Sie das World Wide Web ohne HTTP haben können. Es handelt sich um eine terminologische Frage, die Sie überhaupt nicht beantwortet haben.
Barlop
1
@barlop: Ich stimme deiner Meinung nicht zu. Julian erwähnt ausdrücklich Gopher, der als der Vorfahr des WWW angesehen werden kann ... +1
mpy
2
@mpy aber Gopher ist nicht das WWW.
SerG
2
Das entscheidende Element, das Gopher fehlte, war der Begriff des Hyperlinks. Gopher hat Verzeichnisse, die Dateien und andere Verzeichnisse enthalten. Es gab jedoch keine Vorstellung von einer speziellen Art von Datei, die Hyperlinks zu anderen Dokumenten enthalten könnte. 1994 könnten Sie ein HTML-Dokument sicherlich über das Gopher-Protokoll bereitstellen, aber die damaligen Gopher-Browser würden es nicht richtig rendern und Ihnen keine einfache Möglichkeit geben, den Links im Dokument zu folgen. Ich würde also argumentieren, dass Gopher keine frühe Version des Webs war, weil eines der wesentlichen Elemente fehlte.
MJD
1
Die Frage ist nicht, ob es 1994 mit modernen Webbrowsern möglich gewesen wäre, sondern ob das WWW überhaupt ohne HTTP möglich wäre. Und die Antwort auf diese Frage ist nicht nur wäre es theoretisch möglich sein, aber es wäre in der Tat möglich , heute einige moderne Browser verwenden, zumindest in einer etwas vereinfachten Form. Sie sollten in der Lage sein, Hypertextdateien bereitzustellen, die von FTP oder Gopher stammen, und mit anderen HTML-Dokumenten zu verknüpfen, die über FTP oder Gopher verfügbar sind. Alle wesentlichen Elemente des WWW sind vorhanden, ohne dass HTTP erforderlich ist.
Cecilkorik
4

Ich denke, drei Dinge waren nötig, um das World Wide Web entstehen zu lassen:

  • das Internet
  • die URI
  • die Möglichkeit, URIs in Dokumenten zu verknüpfen (HTML).

Der URI kann einen beliebigen Protokolltyp angeben: ftp: //, http: // usw. Sie können einige davon auf Wikipedia sehen . Kombinieren Sie ein beliebiges URI-Schema mit einem Dokument, das auf andere Dokumente (von denen http / html am einfachsten ist) im Internet verweisen kann, und Sie haben das World Wide Web.

Wie andere gezeigt haben, kann FTP Webseiten bedienen. Das hat die erste Grundlage für das Web geschaffen. Ich glaube jedoch nicht, dass FTP CGI unterstützt, was der nächste Schritt in Richtung interaktiver Websites war.

Heutzutage wurde CGI durch Frameworks ersetzt, die in HTTP-Server integriert sind. Die Kerninteraktion basiert jedoch noch immer auf CGI. Dabei werden verschiedene HTTP-Verben verwendet, um das Senden und Empfangen von Formularen zu vereinfachen. Das WWW, wie wir es heute kennen, würde ohne http nicht funktionieren, aber das frühe WWW begann mit FTP als starker Komponente.

DGM
quelle
3

HTTP bietet viele Funktionen, die speziell für das Web und für die Bereitstellung von HTML-Dokumenten entwickelt wurden. Funktionen wie dauerhafte Verbindungen, Metadatenantworten, Pipeline, integrierte Komprimierung und Proxys sind für die Funktionsweise des Webs wichtig.

Es gibt viele Möglichkeiten, wie Sie ein HTML-Dokument übertragen können, wenn Sie müssen, aber den meisten (allen?) Anderen Protokollen fehlt der vollständige Funktionsumfang von HTTP.

david25272
quelle
2

Wikipedia sagt über WWW:

Das World Wide Web (im Allgemeinen als WWW oder W3 bezeichnet) ist ein System von Hypertext-Dokumenten, auf die über das Internet zugegriffen werden kann. Mit einem Webbrowser können Sie Webseiten anzeigen, die Text, Bilder, Videos und andere Multimedia-Inhalte enthalten, und über Hyperlinks zwischen diesen navigieren.

Ich denke, der wichtigste Punkt hier ist, dass es ein System von miteinander verknüpften Hypertext- Dokumenten gibt.

Das wichtigste und bekannteste Protokoll zur Verarbeitung von Hypertext-Dokumenten ist HTTP .

Wikipedia sagt dazu:

HTTP ist die Grundlage der Datenkommunikation für das World Wide Web.

Obwohl Sie Hypertext-Dokumente mit anderen Protokollen übertragen können (Sie können Webseiten per E-Mail versenden), ist das WWW heutzutage in hohem Maße von HTTP abhängig. HTTP wurde für die Verarbeitung von Hypertext-Dokumenten entwickelt.

Also, ich denke - ja, WWW kann ohne HTTP existieren, aber es wird sehr unpraktisch und wahrscheinlich sinnlos sein.

VL-80
quelle