Informatikbog HHX

  • 🗚
  • 🔍︎
  • HTTP #

    HTTP er kommunikationsprotokollenWWW.

    Bogstaverne er en forkortelse for Hypertext Transfer Protocol.

    Bogstaverne http er de første bogstaver i en absolut URL på en resurse på WWW.

    HTTP-protokollen er tekstbaseret. Det vil sige, at beskeder som udveksles efter denne protokol ligner tekstfiler.

    Eksempel #

    Her er den forespørgsel, din browser sender, når du klikker på et link til dette kapitel:

    GET /http/ HTTP/1.1
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
    Accept-Encoding: gzip, deflate, br
    Accept-Language: en-US,en;q=0.9
    Cache-Control: max-age=0
    Connection: keep-alive
    Host: informatik-hhx.pages.dev
    If-Modified-Since: Fri, 31 May 2024 06:28:00 GMT
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
    

    HTTP-protokollen er en applikationsprotokol, hvilket betyder, at protokollen er beregnet til at bygge programmer, som anvendes af en bruger.

    Protokollen er en klient-server-protokol.

    Det betyder at protokollen danner et centraliseret netværk af klienter, som sender forspørgsler til en server.

    Transaktioner #

    HTTP-protokollen er transaktionsorienteret, hvilket betyder, at kommunikationen mellem to knudepunkter i WWW-netværket består af en udveksling af forespørgsler og svar.

    Dette er et sekvensdiagram over en HTTP-transaktion:

    HTTP transaktion

    Tilstand #

    HTTP-protokollen er tilstandsløs, hvilket betyder, at mellem hver transaktion lukkes forbindelsen mellem klienten og serveren (i hvert fald på det konceptuelle plan).

    Det er naturligvis ikke altid praktisk at glemme at en bruger har besøgt ens website før.

    Cookier #

    Ordet »cookie« 🍪 er et teknisk ord for en lille stump data, programmet bruger til at huske noget om dem, som opretter forbindelse over netværket.

    Dette diagram viser, hvordan en cookie bliver oprettet på HTTP-klienten og hvordan cookien bliver sent frem og tilbage mellem klient og server:

    HTTP transaktion med cookier

    Sikkerhed #

    HTTP-protokollen er baseret på klartekst. Det betyder, at alle som kan se forespørgsler og svar mellem en klient og en server, har nemt ved at afkode, hvad transaktionerne går ud på.

    Når man kommunikerer på internettet, kan man ikke vide, hvem som kan læse det, som man sender og modtager.

    Derfor er kryptering vigtigt.

    HTTP-protokollen krypteres med TLS, som er en forkortelse for Transport Layer Security. Betegnelsen transportlag henviser til et lag i OSI-modellen.

    Transportlaget for HTTP-protokollen hedder TCP.

    For at vide hvem, som er hvem på internettet, bruger man et system, hvor man udnævner troværdige virksomheder til at certificere krypteringsnøgler.