9.1 http

Du är redan mycket bekant med http-protokollet. Men troligtvis vet du inte att det redan finns tre versioner av sådana protokoll. Som framtida Java-programmerare bör du bekanta dig med detta fall minst en gång.

Nedan kommer jag att berätta vilka typer av protokoll som är och vilka funktioner de har. Under tiden, här är en bild för dig - studera.

http-protokoll

9.2 https

Låt oss börja med den första modifieringen av http-protokollet - https-protokollet . Detta är samma http, men innehållskryptering har lagts till den. Http-förfrågningar och svar är trots allt vanliga textfiler. Du skulle förmodligen inte vilja att allt som din webbläsare skickar och tar emot ska gå över Internet i klartext.

För att lösa detta problem uppfanns https-protokollet ( http+security ) . När du försöker göra en begäran med hjälp av https-protokollet upprättar din webbläsare först en anslutning till den nödvändiga servern och ber den om sitt SSL-certifikat.

Sedan kontrolleras detta certifikat för äkthet: det innehåller namnet på domänen och en lista över publika nycklar för dem som utfärdade detta certifikat till servern.

Om certifikatet är äkta upprättar webbläsaren en krypterad anslutning till den servern. Och redan inom denna anslutning överförs data via http-protokollet.

Och eftersom information om den begärda resursen överförs i själva protokollet, när man använder https-protokollet, kan ingen fånga upp information om vilka serverresurser som webbläsaren fick åtkomst till.

Idag har detta protokoll blivit de-facto-standarden och har nästan ersatt den gamla goda http.

Om någon försöker ersätta servern som du skickar en https-förfrågan till, kommer han inte att kunna ersätta domäncertifikatet. Webbläsaren kommer att förstå detta, och du kommer att se en sida som denna:

9.3 http/2

Men det finns inget i denna värld som inte kan förbättras. Efter att Google vunnit webbläsarkriget bestämde de sig för att ta över hela Internet för sig själv. Och, naturligtvis, för en ädel sak. De bestämde sig för att förbättra http-protokollet.

Inte tidigare sagt än gjort. Tillagd till den nya dataöverföringsstandarden:

  • Obligatorisk kryptering.
  • Datakomprimering i HTTP-huvuden.
  • Servern kan skicka filer redan innan de efterfrågas (push-teknik).
  • Det kan finnas flera http-förfrågningar över en enda TCP-anslutning.
  • Förfrågningar behandlas som en pipeline (du behöver inte vänta på ett svar för att skicka en ny förfrågan).
  • Protokollet är binärt (inget behov av att översätta icke-utskrivbara tecken till text).

Mycket av detta är dolt för Java-programmeraren och underhålls på webbserver- och webbläsarnivå.

9.4 http/3

Den tredje versionen av http-protokollet håller fortfarande på att färdigställas och dess största innovation är förkastandet av TCP-protokollet. Uppgifterna går omedelbart över UDP.

Så här. Folk kom på OSI-modellen, de kom på den, och här är du. Vad man inte ska göra för snabbhetens skull. Å andra sidan kan det vara rätt. Idag sänds mycket strömmande video på Internet, och Gud själv beordrade att använda UDP där.

Åh, med charmen med detta protokoll kommer du redan att spela. Jag har redan gjort klart min :)

Du kan läsa mer om http/3