HTTP-protokollet

HyperText Transfer Protocol

Vi använder en URL för att besöka en hemsida:

https://vecka.nu

protokoll://domainname.topdomain

IP/DNS

Varje enhet på internet har ett unikt IP.

Vi kopplar upp oss mot varandras IP via ett domännamn

All data skickas via detta protokoll

TCP/IP

Transmission Control Protocol

Transmission: Överföring av data

Control: Kontrollera att data är skickad

Protocol: standardiserat sätt

HyperText Transfer Protocol

En överföring sker på webben sker via HTTP-protokollet

Främst via GET för att hämta från en server

POST för att skicka till en server

HTTP

REQUEST - RESPONSE

CLIENT - SERVER

Primära metoder

GET: Hämta data

POST: Skicka data

PATCH: Uppdatera data

PUT: Byta ut data

DELETE: Ta bort data

Typisk GET


GET /index.html HTTP/1.1
Host: github.com 

Typisk GET

Goat
HTTP/1.1 200 OK
<html>
<head>
  <title>FED17 HomePage bla bla</title>
</head>

HTTP Status Codes

Den bästa: 200 OK

Den sämsta: 404 NOT FOUND

I'm a Teapot httpstatuses.com

HTTP Headers

Liknande som en html har en <head>-tagg samt en <body>-tagg

Har varje request HEADERS och BODY

HEADERS

meta data om varje förfrågan

Berättar om vilket typ av innehåll som levereras, hur länge innehållet ska samt vilka som får komma åt innehållet

header("Location: index.php");

BODY

All "synlig" information

All HTML

Hämtar vi en bild ligger bilden i body