Aby natychmiast odpowiedzieć na twoje pytanie: Nie, Internet, jaki znamy, nie zależy od HTTP. Nigdy nie zależało od HTTP. Wymaga tylko protokołu niezawodnego transportu, którego klient może użyć do żądania zasobu od serwera. Zrobi wszystko z tymi minimalnymi wymaganiami. Używa teraz protokołu HTTP, ponieważ był to najlepszy dostępny protokół, gdy sieć stała się popularna. Kiedy pojawi się coś lepszego niż HTTP, jak się wydaje w przypadku SPDY , wtedy HTTP również przejdzie do historii jako protokoły, zanim to nastąpi.
Zależy to jednak od HTML oraz, w mniejszym stopniu, różnych technologii, które się wokół niego rozwinęły, takich jak CSS, JavaScript itp. Nawet dzisiejszy HTML 5 byłby rozpoznawany jako HTML 20 lat temu i byłby w większości możliwy do przeanalizowania przez przeglądarki tamtych czasów , a dobrze wykonana dzisiejsza strona internetowa będzie faktycznie działać w najstarszych znanych przeglądarkach (tak jak dobrze wykonana strona internetowa sprzed 20 lat faktycznie będzie działać w dzisiejszych przeglądarkach).
Pozostała część tej odpowiedzi pochodzi z mojego doświadczenia i można ją pominąć, ale ...
Dotychczasowe odpowiedzi najczęściej cytowały odniesienia z dnia dzisiejszego, co jest niefortunne, ponieważ dzisiejszy Internet zawiera bardzo niewiele informacji o czasach poprzedzających „boom kropkowy” pod koniec lat dziewięćdziesiątych. Niektóre z tych odniesień nie pasują do moich doświadczeń: byłem w Internecie na wiele lat przed otwarciem dla publiczności i miałem dobry widok, aby zobaczyć rozwój Internetu.
HTTP został zaprojektowany jako protokół, który skutecznie przenosił strony internetowe i inne pliki na i z serwerów. Usunęła różne niedociągnięcia w FTP, które sprawiają, że jest to mniej niż całkowicie praktyczny wybór do obsługi stron internetowych. W szczególności w tym czasie FTP był używany głównie w trybie „aktywnym”, ponieważ zapory ogniowe i NAT były w większości nieistniejące. FTP miał tryb „pasywny” od 1985 roku, ale nie był tak naprawdę konieczny, dopóki duże części Internetu nie zaczęły się poruszać za żelaznymi kurtynami. W obu trybach konieczność otwierania wielu połączeń w celu przesyłania plików była co najwyżej nieefektywna; HTTP może znacznie przewyższyć FTP (lub nawet Gopher), co było ważne, gdy praktycznie domowym połączeniem każdego było połączenie telefoniczne, a przy tym bardzo wolne .
I chociaż kilka stron internetowych było obsługiwanych przez Gopher, było tak głównie dlatego, że popularni klienci sieci obsługiwali kilka protokołów: HTTP, FTP i Gopher. Musieli to zrobić, aby uzyskać udostępnianie myśli. W tej chwili „przeszukiwanie Internetu” odbywało się za pomocą programu Archie, który informował tylko o plikach na stronach FTP. Następnie musiałeś użyć Veroniki lub Jughead, aby przeszukać Gopherspace. Była też WAIS, być może pierwsza znacząca wyszukiwarka pełnotekstowa, ale Wikipedia nie powie ci o tym, że była to ogromnie przerośnięta bzdura i nie możesz nic znaleźć, chyba że wiesz, na której stronie szukać zaczynać się.
Nadal pamiętam, jak w 1995 roku rozmawiałem przez kilka tygodni z badaczem AIDS na temat sieci i próbowałem go przekonać, że powinien wypróbować tę mozaikę. W końcu przekonał go, że Johns Hopkins właśnie utworzył medyczną bazę danych, której potrzebował w Internecie za pośrednictwem HTTP, a przeglądarka internetowa była jedynym sposobem, aby się do niej dostać. Przeprowadziłem wiele rozmów z różnymi ludźmi o podobnych poglądach.
Wówczas, aby uzyskać przyczółek, agenci użytkowników sieci często wspierają FTP i Gopher, aby ludzie mogli używać jednego programu do przeglądania lub pobierania dowolnego zasobu za pomocą dowolnego z tych protokołów. Działało i sieć wystartowała, ale nawet pobieranie strony tekstowej było boleśnie powolne przy 2400 bps, a wiele osób (w tym ja) wciąż nie miało nic lepszego, kiedy sieć została ostatecznie otwarta dla publiczności. Często szybsze było telnetowanie na twoje konto powłoki Unix i uruchamianie go lynx
lub telnet dla ogółu, lynx
który prowadził University of Kansas. Uniwersytet miał dużą przepustowość, dzięki czemu wystarczyło zobaczyć tylko ekran na raz (odświeżenie terminala 80x24 przy 2400 bps zajęło około czterech sekund).
Tak więc, z jednego programu, czy to lynx
, mosaic
czy klient odniesienie że CERN napisał, ale nikt tak naprawdę nigdy nie używany, można uzyskać dostęp do praktycznie nic się w Internecie w momencie, gdy programy te zazwyczaj ukrył lub de-podkreślić transport konkretnego używanego . (Oznacza to, że nikt nawet nie spojrzał na pasek adresu. Lynx nie pokazałby bieżącego adresu URL, chyba że specjalnie o to poprosiłeś).
Ponieważ HTTP był szybszy i bardziej elastyczny niż inne protokoły, a HTML był wyraźnie silniejszym językiem do reprezentowania dokumentu niż wcześniej dostępny, jego start był prawie nieunikniony. Gopher nigdy nie miał szans; istniał w znaczącej formie tylko przez kilka lat. I FTP nadal przydatny, ponieważ jest to nieco lepiej przesyłania dużych plików lub całych struktur katalogów na raz (zakładając, że masz tar
a gzip
i poznać sekret zaklęcia) i do niedawna było lepiej dla przesyłania danych.
Chodzi mi o to, że sieć jest zależna od transportu. Musiało tak być, aby zacząć, a fakt, że oznacza to, że prawie na pewno będzie nadal używany przez dziesięciolecia, a nawet stulecia.