Notater
Lysbildefremvisning
Disposisjon
1
Kap 3: Anvendelser av Internett
  • Hva er egentlig ”Internett”?
  • Skal studere de vanligste protokollene:
    • Web
    • E-post
    • DNS
  • Ansvarsområder og prosess-skille



2
Hva er egentlig ”Internett”?
  • Infrastruktur
  • Tjenester
  • Roller
  • Trafikk


3
Applikasjonslaget: web
  • Enheter som inngår i webtjenesten
  • Format på request og response
  • Vedvarende forbindelser
  • Webhotell, virtuelle webtjenere
  • cookies
4
Enheter i webtjenesten
5
Formatet på HTTP-forespørsel
6
Formatet på HTTP-svar
7
Lokal mellomlagring
  • Objekter som er lagret lokalt på PC fra tidligere oppslag på webside, kan benyttes på nytt dersom det ikke er nyere versjoner på tjeneren
  • Sparer båndbredde, raskere visning
  • Styres av headerlinjer
    • Klient spør ”If-modified-since…dato”
    • Tjener svarer enten ”Not modified” eller sender objektet på nytt
8
Vedvarende forbindelser i HTTP
  • Raskere visning, spare belastning på linje
  • Nytt i HTTP v.1.1
  • Kan laste flere objekter fra en tjener på samme TCP-forbindelse
    • Slipper opp- og nedkopling med ekstra pakker
  • Styres av headerlinjer i meldingene
    • Klient ber om ”Connection: Kee-alive”
    • Tjener svarer ”Keep-alive: Timeout=15 (sek)”, verdi settes av tjener
    • Sjekk med Netstat
9
Webhotell, virtuelle webtjenere
  • En datamaskin kan være webtjener for mange virksomheter
  • Hver virksomhet må kunne vise sine egne sider, selv om vi etablerer forbindelse til en og samme maskin (felles IP-adr og port)
  • Styres av headerlinje ”Host”, som viser hvilket domenenavn vi gjør oppslag på. Hvert domenenavn får sin virtuelle webtjener
  • Eksempler på navn som betjenes av samme maskin:
    • aitel.hist.no
    • datakom.no
    • Finner dette med programmet NSLOOKUP
10
Informasjonskapsler, Cookies
  • Formål: gi bedre tilpasset respons på et weboppslag
    • Huske brukernavn, passord, menyvalg og lignende
  • Cookies lagres på klient, men det er tjener som foreslår opprettingen og hva innholdet skal være
    • Headerlinje ”Set-cookie: data,data”
  • Klient kan sperre oppretting av slike
11
Merk at:
  • Lokal mellomlagring (Betinget GET-funksjon), Webhotell, vedvarende oppkopling og cookies styres av headerlinjer
  • Nye headerlinjer kan opprettes uten at standarden må skrives om
    • Gjør HTTP veldig dynamisk, nye tjenester kan brukes av de som vil uten at gamle systemer blir inkompatible
12
Applikasjonslaget: e-post
  • Enheter som inngår
  • Forskjell på protokoll og format
    • SMTP, RFC822 og MIME
  • Slik virker Base64 koding


13
Enheter i e-post
14
SMTP er e-post sendeprotokoll
  • Har kun ansvar for å forflytte en melding fra en maskin til en annen
    • Bryr seg ikke om innholdet i e-post
    • Dialog mellom maskinene
    • Kan vises med Ethereal
15
Formatet på e-post
16
Formatet sier noe om innholdet
  • Opprinnelig definert i RFC 822, 80-talls
    • Krevde innhold skulle være US-ASCII-tegn for enkel ”SMS på Internett”
  • Nye behov: vedlegg, nasjonale tegnsett
  • Utformet MIME (Multipurpose Internet Mail Extensions)
    • Kan sende nytt innhold tilpasset gammel standard
    • Må kode om (base64, 8bit m.fl.)
17
Slik virker Base64 koding
18
Lesing av e-post
  • Nå er det klienten som ber om å få lastet ned et dokument (pull), i motsetning til SMTP som sender data (push)
  • To versjoner
    • POP3, vanligvis slettes fila på tjener når den er overført til klient
    • IMAP4, kan administrere filer i mapper på tjener. Fordel når samme e-post leses fra flere steder
19
Applikasjonlaget: DNS
  • Hva er DNS
    • Navneoppslag med DNS
  • Strukturen på domenenavn
  • DNS-tjenere har ulike roller
    • Rekursive og iterative oppslag
  • Innhold i ressursrecords
20
Hva er DNS
  • Et system for å administrere sammenheng mellom domenenavn og IP-adresser
    • Vi husker navn, maskinene bruker IP-adresser
  • Distribuert og delegert
    • Mange maskiner jobber sammen, ingen maskin alene har samlet oversikt
    • NORID har ansvar for oppretting av domenenavn under no-domenet

21
Navneoppslag med DNS
22
Strukturen på domenenavn
23
DNS-tjenere har ulike roller
  • Lokal navnetjener
  • Rot-tjener (de 13 utvalgte)
  • Toppnivå (generiske eller nasjonale)
  • Autoritativ, ikke-autoritativ
  • Rekursiv, ikke-rekursiv
  • Mellomlagrende, ikke-mellomlagrende


24
Rekursive og iterative oppslag
25
Ansvarsområder og prosess-skille