söndag, 19 juli
Nyheter, kultur och vad som händer härnäst.

HTTP – Port 80, standarder och HTTPS-skillnad

Av Johan Olsson · april 2, 2026

HTTP, eller Hypertext Transfer Protocol, utgör fundamentet för all dataöverföring på webben. Detta applikationsprotokoll möjliggör kommunikation mellan webbläsare och servrar genom att överföra hypermediedokument som HTML enligt en strikt request-response-modell. Varje gång en användare besöker en webbplats skickar klienten en förfrågan som besvaras av servern med efterfrågade resurser.

Protokollet är tillståndslöst, vilket innebär att varje förfrågan behandlas isolerat utan minne av tidigare interaktioner. Denna arkitektur har definierat internet sedan Tim Berners-Lee utvecklade HTTP under WWW-projektets tidiga dagar i början av 1990-talet. Idag hanteras standardiseringen av IETF genom RFC-dokument som specificerar tekniska detaljer för implementationer världen över.

Vad är HTTP?

Definition: Kommunikationsprotokoll för överföring av webbdokument
Standardport: TCP-port 80
Aktuella versioner: HTTP/1.1, HTTP/2 och HTTP/3
Säkerhetsstatus: Oskyddad överföring, HTTPS rekommenderas
  • Tillståndslös arkitektur: Servern lagrar ingen information om tidigare förfrågningar från samma klient
  • Applikationslager: Opererar på nivå sju i OSI-modellen ovanpå TCP/IP
  • Universal användning: Bär alla webbsidor, bilder, API-anrop och filer på internet
  • Öppen standard: Kontrolleras av IETF och W3C utan proprietary begränsningar
  • Extrem skalbarhet: Hanterar miljarder parallella sessioner globalt
  • Klartextkommunikation: Data skickas okrypterat utan tillägg
Faktum Detalj
Protokolltyp Applikationslager (OSI nivå 7)
Standardport 80
Säkerhetsport 443 (för HTTPS)
RFC-standarder 1945 (HTTP/1.0), 2616 (HTTP/1.1)
Huvudmetoder GET, POST, PUT, DELETE, HEAD
Skapare Tim Berners-Lee, CERN 1990
Standardiseringsorgan IETF, W3C
Transportprotokoll TCP (HTTP/1-2), QUIC/UDP (HTTP/3)
Tillståndshantering Stateless
Senaste version HTTP/3 (RFC 9114)

Vilken port använder HTTP?

HTTP trafikerar som standard port 80 över TCP/IP-nätverk. Denna porttilldelning har varit konsekvent sedan protokollets tidiga dagar och möjliggör för webbservrar att lyssna på ett förutsägbart gränssnitt för inkommande förfrågningar. När en användare anger en URL utan portspecifikation, antar webbläsaren automatiskt port 80 för HTTP-trafik.

Lokal utveckling och portkonfiguration

För utvecklare är localhost:80 standardadressen för lokala webbservrar. Vid felsökning kan man använda verktyg som curl för att manuellt skicka förfrågningar: curl -X GET http://localhost:80/ -H "Host: example.com". Servern returnerar då HTML-data med headers inklusive Content-Type som specificerar innehållets format.

Brandväggar och nätverkssäkerhet

Port 80 måste ofta öppnas specifikt i brandväggskonfigurationer för att tillåta webbtrafik. Systemadministratörer balanserar tillgänglighet mot säkerhet, då oskyddad HTTP-trafik på port 80 utgör en sårbarhet för avlyssning och man-in-the-middle-attacker i osäkra nätverk.

Konfigurationstips

Moderna servrar omdirigerar automatiskt trafik från port 80 till port 443 (HTTPS) för att tvinga fram krypterad kommunikation. Denna omdirigering skyddar användare som omedvetet ansluter via osäkra protokoll.

Vilka är HTTP-standarderna?

HTTP-standardiseringen kontrolleras strikt av Internet Engineering Task Force via Request for Comments-dokument. RFC 2616 från 1999 definierar HTTP/1.1 och introducerade fundamentala förbättringar som persistenta anslutningar, pipelining och Host-headern som möjliggjorde virtuell hosting.

Från text till binärt format

HTTP/1.1 använde klartext över TCP, medan HTTP/2 (RFC 7540) övergick till binärt format 2015. Denna förändring möjliggjorde multiplexing där flera förfrågningar hanteras parallellt över samma anslutning, samt server push-funktionalitet för proaktiv cachelagring.

HTTP/3 och QUIC-protokollet

RFC 9114 specificerar HTTP/3, den senaste standarden som bygger på QUIC över UDP istället för TCP. Versionen förbättrar prestanda i mobilnät och motstår paketförlust bättre än föregångarna genom att separera transportlagret från anslutningslogiken.

Vad är skillnaden mellan HTTP och HTTPS?

HTTPS representerar den krypterade varianten av HTTP där SSL/TLS-protokollet lägger ett säkerhetslager ovanpå standardkommunikationen. Medan HTTP använder port 80, trafikerar HTTPS port 443 och tillämpar publiknyckelkryptering för att skydda data i transit.

Skillnaden mellan protokollen innebär mer än bara teknisk konfiguration. HTTP saknar mekanismer för att verifiera serveridentitet eller skydda mot avlyssning, medan HTTPS erbjuder autentisering, integritetskontroll och konfidentialitet. Sökmotorer prioriterar HTTPS-webbplatser i rankingalgoritmer, vilket gör krypteringen nödvändig även för sajter som inte hanterar känslig data.

Aspekt HTTP HTTPS
Protokollstack TCP/IP (HTTP/1–2), QUIC (3) HTTP + SSL/TLS-kryptering
Port 80 443
Kryptering Ingen Publiknyckelkryptering (TLS)
Certifikat Ej nödvändigt SSL-certifikat krävs
Användningsområde Äldre statiska sidor Alla moderna webbplatser
SEO-påverkan Neutral/negativ Positiv signal till sökmotorer
Säkerhetsrisk

Att köra produktionsmiljöer på oskyddad HTTP exponerar användarnas data för avlyssning och möjliggör session hijacking i osäkra nätverk. All autentiserings- och betalningsdata måste hanteras enbart via HTTPS.

Teknisk migration

Webbplatser kan behålla port 80 öppen för bakåtkompatibilitet med automatisk omdirigering till port 443. Denna konfiguration säkerställer att bokmärken och gamla länkar fortsätter fungera samtidigt som säkerheten upprätthålls.

Vilka är HTTP-verb och metoder?

HTTP-metoder specificerar vilken åtgärd klienten vill utföra på en resurs. HTTP/1.0 definierade ursprungligen GET, HEAD och POST, medan HTTP/1.1 utökade arsenalen med PUT, DELETE, OPTIONS, CONNECT och TRACE. Dessa verb möjliggör RESTful arkitekturer där resurser manipuleras genom väldefinierade operationer.

Datainhämtning och inspektion

GET utgör det mest frekventa metoden och hämtar data utan att modifiera resursen. HEAD fungerar identiskt men returnerar endast headers utan body, vilket är användbart för att kontrollera resursens tillgänglighet eller storlek innan fullständig nedladdning.

Resursmanipulation

POST skickar data till servern för bearbetning eller skapande av nya resurser. PUT skapar eller ersätter en existerande resurs helt, medan DELETE tar bort den. PATCH, tillagd i senare implementationer, möjliggör partiella uppdateringar till skillnad från PUT:s kompletta ersättning.

Specialiserade operationer

OPTIONS rapporterar vilka metoder en resurs stödjer och används i preflight-förfrågningar för CORS. CONNECT etablerar TCP-tunnlar för proxyservrar med TLS-kryptering, medan TRACE diagnostiserar förfrågans väg genom nätverket för felsökning.

Praktisk användning

För att testa POST-anrop lokalt: curl -X POST http://localhost:80/api -d "data=exempel". Detta skickar formulärdata till servern som bearbetar informationen och returnerar lämpligt svar.

Hur har HTTP utvecklats över tid?

  1. : HTTP implementeras initialt i Tim Berners-Lees WWW-projekt vid CERN
  2. : HTTP/0.9 lanseras med endast GET-metoden utan headers
  3. : HTTP/1.0 standardiseras i RFC 1945 med headers och POST-stöd
  4. : HTTP/1.1 etableras i RFC 2616 med persistenta anslutningar
  5. : HTTP/2 publiceras i RFC 7540 med binärt format och multiplexing
  6. : HTTP/3 standardiseras baserat på QUIC-protokollet för förbättrad prestanda

Vad är etablerat och vad förblir osäkert?

Fastställda fakta

  • HTTP definieras öppet i RFC-dokument kontrollerade av IETF
  • Port 80 är universalstandard för okrypterad trafik
  • Protokollet är fundamentalen för WWW och opererar på applikationslagret
  • Stateless-arkitekturen är oföränderlig sedan 1990-talet

Återstående osäkerheter

  • Framtida versioner bortom HTTP/3 är ej specificerade ännu
  • Övergångstiden från TCP till QUIC-baserade protokoll varierar mellan regioner
  • Long-term support för äldre HTTP/1.1-system i kritisk infrastruktur är obestämd

Vilken roll spelar HTTP i moderna nätverk?

HTTP utgör fortfarande transportmekanismen för över 90 procent av all webbtrafik, även om majoriteten nu sker via HTTPS-krypterade anslutningar. Protokollet har utvecklats från att leverera statiska HTML-dokument till att bära komplexa API-anrop, realtidsströmning och progressiva webbapplikationer.

Integrationen med nätverksdiagnostikverktyg och felsökningssystem förblir kritisk för systemadministratörer. När användare behöver återställa lösenord eller verifiera identitet, underlättar HTTP/HTTPS-protokollets tillståndslösa natur skalbar hantering av miljontals samtidiga sessioner utan serverminnesbelastning.

Källor och expertuttalanden

HTTP är det kommunikationsprotokoll som används för att överföra webbsidor mellan klienter och servrar på internet.

Wikipedia

Application-layer protocol for hypermedia information systems that allows users to communicate data on the World Wide Web.

Mozilla Developer Network

Sammanfattning

HTTP definierar grunden för webbkommunikation genom sin tillståndslösa request-response-modell över port 80. Trots sin enkla ursprungsdesign har protokollet utvecklats från HTTP/0.9 till moderna HTTP/3, där varje iteration har adresserat prestanda och säkerhet. Medan HTTP fortfarande används för specifika ändamål, har HTTPS på port 443 blivit standard för all seriös webbtrafik. Förståelsen av metoder som GET och POST, tillsammans med historiska milstolpar och standardisering via RFC-dokument, ger utvecklare och nätverksadministratörer nödvändiga verktyg för att bygga och underhålla moderna internetapplikationer.

Vanliga frågor om HTTP

Vad innebär det att HTTP är tillståndslöst?

Varje förfrågan behandlas som isolerad händelse utan koppling till tidigare anrop. Servern lagrar ingen sessioninformation om klienten mellan förfrågningarna, vilket kräver cookies eller tokens för autentiseringspersistence.

Varför används specifikt port 80 för HTTP?

Port 80 är IANA-tilldelad standard för HTTP-trafik sedan 1990-talet. Denna konvention gör att webbläsare kan anta porten automatiskt när ingen annan specificeras, vilket förenklar URL-strukturer.

Hur testar jag HTTP-anrop lokalt på min dator?

Använd kommandoradsverktyget curl med kommandot: curl -X GET http://localhost:80/. Detta skickar en GET-förfrågan till lokal server på port 80 och visar svarshuvuden och innehåll.

När ska jag använda POST istället för GET?

POST används för att skicka data som ska bearbetas eller skapa nya resurser, då parametrar döljs i request body. GET hämtar enbart data och bör ej användas för operationer som modifierar serverstatus eller hanterar känslig information.

Vad händer om jag blandar HTTP och HTTPS på samma sajt?

Moderna webbläsare varnar aktivt för ”mixed content” när HTTPS-sidor laddar HTTP-resurser. Detta blockerar ofta skript eller bilder för att förhindra säkerhetsbrister, vilket kan bryta funktionaliteten på webbplatsen.

Kommer HTTP att ersättas helt av HTTPS?

HTTPS har blivit de facto-standard för all publik webbtrafik, men HTTP behåller användningsområden i interna nätverk, legacy-system och specifika IoT-tillämpningar där krypteringsoverhead är problematiskt.

Missa inte