HTTPS (HyperText Transfer Protocol Secure) er den krypterede version af HTTP, som beskytter kommunikationen mellem din browser og webserveren. I dag er HTTPS standard for næsten alle hjemmesider, og browsere markerer sider uden HTTPS som "ikke sikre".
Forskellen på HTTP og HTTPS
HTTP sender data i klartekst, hvilket betyder at enhver der kan opsnappe trafikken kan læse indholdet - logins, kreditkortoplysninger, personlige beskeder. HTTPS tilfojer et krypteringslag via TLS (Transport Layer Security), sa data er ulæselige for alle undtagen afsender og modtager.
TLS-handshake
Nar din browser forbinder til en HTTPS-side, udforer den et TLS-handshake:
1. Client Hello
Browseren sender en liste over understottede krypteringsalgoritmer og en tilfældig værdi til serveren.
2. Server Hello
Serveren vælger en krypteringsalgoritme, sender sit SSL/TLS-certifikat og sin egen tilfældige værdi.
3. Certifikatverifikation
Browseren verificerer at serverens certifikat er gyldigt - udstedt af en betroet Certificate Authority (CA), ikke udlobet og matcher det domæne der tilgas.
4. Nogleuudveksling
Browser og server udveksler kryptografiske nogler og etablerer en fælles sessionsngle, der bruges til at kryptere al efterfolgende kommunikation.
SSL/TLS-certifikater
Et SSL/TLS-certifikat er et digitalt dokument der beviser at serveren er den, den udgiver sig for at være. Certifikater udstedes af Certificate Authorities (CAs) som Let's Encrypt (gratis), DigiCert eller Comodo. Let's Encrypt har revolutioneret HTTPS-udbredelsen ved at tilbyde gratis, automatiserede certifikater.
Certifikattyper
- DV (Domain Validation): Verificerer kun domænejerskab. Hurtigst og billigst.
- OV (Organization Validation): Verificerer også organisationens identitet.
- EV (Extended Validation): Grundig verificering af organisationen. Bruges typisk af banker og store virksomheder.
HTTP/2 og HTTP/3
Moderne versioner af HTTP-protokollen forbedrer ydeevnen markant. HTTP/2 introduserer multiplexing (flere foresprgsler over en enkelt forbindelse), header-komprimering og server push. HTTP/3 gar endnu længere ved at erstatte TCP med QUIC-protokollen, der reducerer latenstiden yderligere og håndterer pakketab bedre.
HSTS
HTTP Strict Transport Security (HSTS) er en mekanisme hvor serveren fortæller browseren altid at bruge HTTPS. Nar en browser modtager en HSTS-header, vil den automatisk bruge HTTPS ved alle fremtidige besog, selv hvis brugeren skriver HTTP i adresselinjen.