Il significato del termine WWW significa che deve essere eseguito dai server HTTP per definizione? [chiuso]


21

Quella che segue è una domanda relativa alla terminologia corretta.

Il World Wide Web potrebbe esistere senza HTTP?

Esiste un altro protocollo a livello di applicazione che può servire le pagine del WWW?

HTTP è una parte essenziale del Web per definizione?

PS la risposta è stata accettata, tuttavia sono ben accette opinioni più precise basate sulla documentazione.

nota aggiunta da barlop: noto che alcuni non hanno capito la sua domanda, e anche che ha avuto alcuni voti stretti, quindi ho migliorato la lingua della domanda. Non penso che chiedere una terminologia corretta sia ambizioso / soggettivo, ed è abbastanza importante avere un linguaggio tecnico corretto.


2
Gopher qualcuno? en.wikipedia.org/wiki/Gopher_(protocollo) (Mi dispiace non posso elaborare oltre il link Wiki come anche quando ho iniziato a utilizzare Internet, utilizzo http / https)
Darius

@Darius Gopher non è il WWW.
SerG

@Dario Ho spiegato in un commento perché penso che Gopher non si qualifichi: non ha supporto per i collegamenti ipertestuali.
MJD

Ci scusiamo per averlo perso e grazie. Imparo qualcosa di nuovo :)
Dario

Non sono necessarie scuse; Ho solo pensato che ti sarebbe interessato.
MJD

Risposte:


38

All'inizio del web molti siti web venivano serviti via FTP.

Le connessioni Internet individuali erano molto rare, quindi se avevi accesso a Internet era probabilmente tramite il tuo datore di lavoro o la scuola. È possibile che si desideri impostare un sito Web, ma non è possibile convincere l'amministratore di sistema a eseguire un server HTTP. Ma probabilmente c'era un server FTP anonimo, già impostato per consentire il recupero anonimo dei file tramite FTP. Potresti mettere i tuoi file HTML nell'area FTP pubblica e pubblicizzare l'URL per i tuoi file - sembrava ftp://host/path/- e potresti avere un sito web in questo modo senza chiedere al sysadmin qualcosa di nuovo. La pubblicazione di siti Web in questo modo era abbastanza comune tra il 1992 e il 1994.

Ecco un sito Web di esempio che ho trovato per te . Questa data risale all'autunno del 1995 ed era ed è ancora servita da FTP. (È ancora lì perché nessuno si è mai preso la briga di rimuoverlo.) A quei tempi il dipartimento di informatica dell'Università della Pennsylvania non aveva un server HTTP, ma il dipartimento aveva un sito web, con collegamenti a pagine per corsi, informazioni di contatto e dati personali siti web del membro del dipartimento che si preoccupava di costruirli, tutti serviti da FTP dalla directory FTP anonima.

Senza questa capacità di bootstrap da FTP, il Web potrebbe non essere mai stato in grado di iniziare.

[Aggiunto in seguito: ecco un esempio migliore ]


1
Ma tali "siti FTP" potrebbero essere definiti parte del "World Wide Web"? O è solo un analogo.
SerG

11
@SerG Certamente possono; anche oggi puoi navigare su un sito Web le cui risorse sono fornite al browser tramite FTP e potresti non esserne nemmeno a conoscenza. I file e le immagini HTML possono essere serviti da FTP anonimo così come possono essere serviti da HTTP o da qualsiasi altro protocollo. All'inizio degli anni '90 le persone possono e hanno realizzato siti Web con molte pagine HTML interconnesse, servite da FTP, proprio come fanno adesso. Vedi l'esempio a cui ho collegato sopra.
MJD

2
@MJD Interessante .. Non avevo visto una pagina di stile di un sito web servita tramite FTP. So che è possibile ma non l'avevo visto fatto. Il tuo answwr potrebbe fare con un chiarimento interessante -Sai se esisteva prima di HTTP o dopo? Se prima, forse potresti dire che il web esisteva prima di HTTP. Se dopo, allora forse potresti dire che il web aveva il potenziale di esistere prima di http, e dopo http alcuni siti Web erano effettivamente serviti senza http e potevano essere chiamati parte del World Wide Web. Controllerò più collegamenti che definiscono www ma webopedia .com / TERM / W / World_Wide_Web.html non impone http
barlop

1
da wikipedia "il web è uno dei servizi che funziona su Internet. È una raccolta di documenti di testo e altre risorse, collegati da collegamenti ipertestuali e URL, di solito accessibili dai browser Web dai server Web" che lascia la porta aperta all'accesso da altri mezzi, come da un browser web da un server ftp! Quindi suppongo che tramite wikipedia e webopedia, sì. Se questo si adatta alla "definizione" di Tim Bernes Lee è un'altra cosa, non l'ho visto. Sembra che sia iniziato con HTTP, essendo nato HTTP con documenti Hypertext.
barlop

2
Il "inizio" mi è sembrato abbastanza chiaro; non è una frase molto formale, e sebbene possa significare "essere creato", mi legge naturalmente come "diventa praticabile", come "decollare". Inoltre, essendo una rete, l'esistenza stessa del web richiede più partecipanti, piuttosto che solo la tecnologia che collega quei partecipanti.
IMSoP

9

Il web in realtà può esistere senza HTTP - dipende semplicemente da cosa stai cercando di fare. Se scrivi il tuo client e server, puoi sicuramente sviluppare e implementare il tuo protocollo e, si spera, funzionerà.

Tuttavia, Google sta cercando di fare un degno sostituto :-)


SPDY non sostituisce HTTP. Infatti, HTTP v2.0 comprenderà SPDY e sostituirà l'attuale HTTP v1.1
Julian Knight

2
Da Wikipedia: HTTP 2.0 è basato su, ed è arrivato "come risposta alla nascita di SPDY, un protocollo compatibile HTTP lanciato da Google".
Riflessione

1
Semantica e politica forse. Dalla pagina WikiPedia su SPDY: "La prima bozza di HTTP 2.0 utilizza SPDY come base di lavoro per la bozza e la modifica delle specifiche". Forse ciò che avrei dovuto dire è che SPDY è stato progettato per migliorare anziché sostituire HTTP.
Julian Knight,

7

Per rispondere immediatamente alla tua domanda: No, il World Wide Web come lo conosciamo ora non dipende da HTTP. Non è mai dipeso da HTTP. Tutto ciò che serve è un protocollo su un trasporto affidabile che un client può utilizzare per richiedere una risorsa da un server. Qualunque cosa con questi requisiti minimi lo farà. Ora utilizza HTTP perché quello era il miglior protocollo disponibile quando il Web stava diventando popolare. Quando arriva qualcosa di meglio di HTTP, come sembra essere il caso di SPDY , allora anche HTTP passerà alla storia come protocolli prima di esso.

Tuttavia, dipende dall'HTML e, in misura minore, dalle varie tecnologie che sono cresciute attorno ad esso, come CSS, JavaScript, ecc. Anche l'HTML 5 di oggi sarebbe riconoscibile come HTML 20 anni fa e per lo più analizzabile dai browser di quel tempo , e un sito web ben fatto di oggi sarà effettivamente il lavoro nelle più antiche browser conosciuti (come un sito web ben fatto di 20 anni fa, sarà effettivamente il lavoro nei browser di oggi).


Il resto di questa risposta è tratto dalla mia esperienza e può essere ignorato, ma ...

Finora le risposte esistenti hanno citato principalmente riferimenti da oggi, il che è sfortunato, poiché Internet di oggi contiene pochissime informazioni sui tempi precedenti al "boom delle dot-com" della fine degli anni '90. Alcuni di questi riferimenti non corrispondono alla mia esperienza: ero su Internet anni prima che fosse aperto al pubblico e avevo una buona visione per vedere l'ascesa del Web.

HTTP è stato progettato per essere un protocollo efficiente nel trasferimento di pagine Web e altri file da e verso server. Ha affrontato varie carenze dell'FTP che lo rendono una scelta tutt'altro che pratica per servire le pagine Web. In particolare, all'epoca FTP era utilizzato principalmente in modalità "attiva", poiché firewall e NAT erano quasi inesistenti. L'FTP aveva una modalità "passiva" dal 1985, ma non era davvero necessario fino a quando gran parte di Internet ha iniziato a muoversi dietro le loro tende di ferro. In entrambe le modalità, la necessità di aprire più connessioni per trasferire file era inefficiente nella migliore delle ipotesi; L'HTTP potrebbe sovraperformare notevolmente l'FTP (o anche Gopher) che era importante quando praticamente la connessione di casa di tutti era dialup e dialup molto lento .

E mentre alcune pagine Web venivano servite tramite Gopher, ciò era principalmente dovuto al fatto che i comuni client Web dell'epoca supportavano diversi protocolli: HTTP, FTP e Gopher. Dovevano, per guadagnare la condivisione della mente. In questo momento, "la ricerca in Internet" è stata effettuata con un programma chiamato Archie, che ti parlava solo di file su siti FTP. Quindi hai dovuto usare Veronica o Jughead per cercare Gopherspace. C'era anche WAIS, forse il primo motore di ricerca full text significativo, ma ciò che Wikipedia non ti dirà a riguardo è che era una merda enormemente ingegnerizzata e non riuscivi a trovare nulla a meno che non sapessi in quale sito cercarlo iniziare con.

Ricordo ancora, nel 1995 o giù di lì, di avere avuto conversazioni nel corso di diverse settimane con un ricercatore di AIDS sul Web e di aver cercato di convincerlo che avrebbe dovuto provare questa cosa di Mosaic. Ciò che alla fine lo ha convinto è che Johns Hopkins aveva appena creato un database medico di cui aveva bisogno sul Web, tramite HTTP, e un browser Web era l'unico modo per accedervi. Ho avuto molte conversazioni con varie persone in modo simile.

All'epoca, al fine di ottenere un punto d'appoggio, gli agenti degli utenti Web avrebbero comunemente supportato FTP e Gopher, in modo che le persone potessero utilizzare un singolo programma per visualizzare o scaricare qualsiasi risorsa tramite uno di questi protocolli. Ha funzionato e il Web è decollato, ma anche il download di una pagina Web di solo testo è stato dolorosamente lento a 2400 bps e molte persone (me compreso) non avevano ancora nulla di meglio quando la Rete è stata finalmente aperta al pubblico. Spesso era più veloce telnet nel tuo account shell Unix ed eseguire lynxlì o telnet al pubblico lynxche l'Università del Kansas gestiva. L'università aveva molta larghezza di banda e in quel modo dovevi vedere solo uno schermo alla volta (ci sono voluti circa quattro secondi per aggiornare un terminale 80x24 a 2400 bps).

Quindi, da un singolo programma, indipendentemente dal fatto che fosse lynx, mosaico dal client di riferimento che il CERN ha scritto ma che nessuno ha mai usato, è possibile accedere praticamente a qualsiasi cosa su Internet in quel momento, dal momento che questi programmi generalmente nascondevano o de-enfatizzavano il trasporto specifico utilizzato . (Cioè, nessuno ha guardato la loro barra degli indirizzi anche allora. E Lynx non mostrerebbe l'URL corrente se non lo hai richiesto espressamente.)

Poiché HTTP era più veloce e più flessibile di altri protocolli e HTML era chiaramente un linguaggio più potente per rappresentare un documento di quanto fosse disponibile in precedenza, il suo decollo era praticamente inevitabile. Gopher non ha mai avuto una possibilità; esisteva in forma significativa solo per pochi anni. E FTP rimane ancora utile dal momento che è un po 'meglio a trasferire file di grandi dimensioni o strutture di directory in una sola volta (a patto di avere tared gzipe conoscere gli incantesimi segreti) e fino a poco tempo fa era meglio per il caricamento dei dati.

Il punto che sto cercando di guidare verso casa qui è che il Web è agnostico per i trasporti. Doveva essere per iniziare, e il fatto che lo sia significa che quasi sicuramente continuerà ad essere in uso per decenni - o addirittura secoli - a venire.


5

Esistono molti protocolli in grado di fornire file di informazioni, ma nessuno ha l'efficienza di HTTP.

In effetti, c'erano diversi modi per ottenere informazioni su Internet prima che arrivasse HTTP. Dai un'occhiata a Gopher per esempio.

Tuttavia, HTTP è stato specificamente progettato per fornire pagine Web in modo efficiente. Ha contribuito tanto al successo di Internet quanto HTML, CSS e JavaScript.


2
-1 Non ha chiesto informazioni su come ottenere informazioni su Internet senza HTTP. Ha chiesto specificamente se è possibile avere il world wide web senza HTTP. È una domanda relativa alla terminologia e non hai ancora risposto.
barlop

1
@barlop: non sono d'accordo con la tua opinione. Julian menziona esplicitamente Gopher che può essere considerato l'antenato del WWW ... +1
mpy

2
@mpy ma Gopher non è il WWW.
SerG

2
L'elemento cruciale mancante a Gopher era la nozione di hyperlinking. Gopher ha directory, che contengono file e altre directory. Ma non c'era idea di un tipo speciale di file che potesse contenere collegamenti ipertestuali ad altri documenti. Nel 1994 potresti certamente servire un documento HTML tramite il protocollo gopher, ma i browser gopher dell'epoca non lo avrebbero reso correttamente e non ti avrebbero fornito un modo semplice per seguire i collegamenti nel documento. Quindi direi che Gopher non era una prima versione del web, perché mancava uno degli elementi essenziali.
MJD

1
La domanda non è se sarebbe stato possibile con i browser Web contemporanei nel 1994, ho letto la domanda come se il WWW sarebbe stato possibile senza HTTP. E la risposta a questa domanda non è solo possibile in teoria, ma in realtà sarebbe possibile oggi utilizzando alcuni browser moderni, almeno in una forma un po 'semplificata. Dovrebbero essere in grado di servire file ipertestuali provenienti da ftp o gopher e collegamenti ad altri documenti HTML disponibili tramite ftp o gopher. Tutti gli elementi essenziali del WWW sono lì, senza che sia richiesto HTTP.
Cececkorik,

4

Penso che tre cose fossero necessarie per consentire al World Wide Web di formarsi:

  • la rete
  • l'URI
  • la possibilità di collegare gli URI nei documenti (HTML).

L'URI potrebbe specificare qualsiasi tipo di protocollo: ftp: //, http: // ecc. Puoi vederne alcuni su wikipedia . Combina qualsiasi schema URI con un documento che può collegarsi ad altri documenti (di cui http / html è il più semplice) su Internet e hai il World Wide Web.

Come altri hanno dimostrato, ftp può servire pagine web. Ciò ha creato la prima base per il Web, tuttavia, non credo che FTP abbia alcun supporto per CGI, che è stato il passo successivo verso i siti Web interattivi.

Oggi, CGI è stato sostituito con framework integrati con i server http, ma l'interazione principale ha ancora il CGI al centro, usando vari verbi HTTP per facilitare l'invio e la ricezione di moduli. Il WWW come lo conosciamo oggi, non funzionerebbe senza http, ma all'inizio del WWW è iniziato con FTP come componente forte.


3

HTTP ha molte funzionalità che sono state progettate appositamente per il Web e tenendo conto dei documenti HTML. Funzionalità come connessioni persistenti, risposte ai metadati, pipe-lining, compressione integrata e proxy sono importanti per il funzionamento del Web.

Esistono molti modi in cui è possibile trasferire un documento HTML, se necessario, ma la maggior parte (tutti?) Degli altri protocolli non dispone del set completo di funzionalità HTTP.


2

Wikipedia afferma sul WWW:

Il World Wide Web (abbreviato come WWW o W3 comunemente noto come Web) è un sistema di documenti ipertestuali interconnessi a cui si accede via Internet. Con un browser Web, è possibile visualizzare pagine Web che possono contenere testo, immagini, video e altri contenuti multimediali e navigare tra loro tramite collegamenti ipertestuali.

Penso che il punto principale qui sia che dice un sistema di documenti ipertestuali interconnessi .

Il protocollo principale e più noto per la gestione dei documenti ipertestuali è HTTP .

Wikipedia lo afferma:

HTTP è il fondamento della comunicazione dei dati per il World Wide Web.

Anche se è possibile trasferire documenti ipertestuali utilizzando altri protocolli (è possibile inviare una pagina Web via e-mail), penso che il WWW dipenda fortemente da HTTP in questi giorni. HTTP è stato realizzato e progettato per gestire documenti ipertestuali.

Quindi, penso: sì, il WWW può esistere senza HTTP, ma sarà molto scomodo e probabilmente inutile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.