9.1 http

Du er allerede godt kjent med http-protokollen. Men mest sannsynlig vet du ikke at det allerede er tre versjoner av slike protokoller. Som fremtidig Java-programmerer bør du gjøre deg kjent med denne saken minst én gang.

Nedenfor vil jeg fortelle deg hvilke typer protokoller som er og hvilke funksjoner de har. I mellomtiden, her er et bilde for deg - studer.

http-protokoller

9.2 https

La oss starte med den første modifikasjonen av http-protokollen - https-protokollen . Dette er den samme http, men innholdskryptering er lagt til den. Http-forespørsler og svar er tross alt vanlige tekstfiler. Du vil sannsynligvis ikke at alt nettleseren din sender og mottar skal gå over Internett i det klare.

For å løse dette problemet ble https-protokollen ( http+security ) oppfunnet . Når du prøver å lage en forespørsel ved hjelp av https-protokollen, oppretter nettleseren din først en tilkobling til den nødvendige serveren og ber den om SSL-sertifikatet.

Deretter sjekkes dette sertifikatet for autentisitet: det inneholder navnet på domenet og en liste over offentlige nøkler til de som har utstedt dette sertifikatet til serveren.

Hvis sertifikatet er ekte, oppretter nettleseren en kryptert forbindelse til den serveren. Og allerede innenfor denne forbindelsen overføres data via http-protokollen.

Og siden informasjon om den forespurte ressursen overføres i selve protokollen, når du bruker https-protokollen, kan ingen fange opp informasjon om hvilke serverressurser nettleseren har tilgang til.

I dag har denne protokollen blitt de-facto-standarden og har nesten erstattet den gode gamle http.

Hvis noen prøver å erstatte serveren du sender en https-forespørsel til, vil han ikke kunne erstatte domene-sertifikatet. Nettleseren vil forstå dette, og du vil se en side som denne:

9.3 http/2

Men det er ingenting i denne verden som ikke kan forbedres. Etter at Google vant nettleserkrigen , bestemte de seg for å ta over hele Internett for seg selv. Og selvfølgelig for en edel sak. De bestemte seg for å forbedre http-protokollen.

Ikke før sagt enn gjort. Lagt til den nye standarden for dataoverføring:

  • Obligatorisk kryptering.
  • Datakomprimering i HTTP-hoder.
  • Serveren kan sende filer selv før de blir forespurt (push-teknologi).
  • Det kan være flere http-forespørsler over en enkelt TCP-tilkobling.
  • Forespørsler behandles som en pipeline (ingen grunn til å vente på svar for å sende en ny forespørsel).
  • Protokollen er binær (ingen grunn til å oversette ikke-utskrivbare tegn til tekst).

Mye av dette er skjult for Java-programmereren og vedlikeholdes på webserver- og nettlesernivå.

9.4 http/3

Den tredje versjonen av http-protokollen er fortsatt under ferdigstillelse, og dens største innovasjon er avvisningen av TCP-protokollen. Dataene går umiddelbart over UDP.

Som dette. Folk kom opp med OSI-modellen, de kom opp med den, og her er du. Hva du ikke skal gjøre for fartens skyld. På den annen side kan det være riktig. I dag overføres mye streaming video på Internett, og Gud beordret selv å bruke UDP der.

Å, med sjarmen til denne protokollen, vil du allerede spille. Jeg er allerede ferdig med min :)

Du kan lese mer om http/3