Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Beskriv hvordan ting fungerer og gjøres. Oppbygning og struktur. Forklare med illustrasjoner eller skjermklipp, bilder eller analyse av pakkefangst.

En sesjon starter med en TCP/IP-tilkobling initiert av klienten på port 143 (standard). Kommunikasjonen mellom klient og tjener oppnås ved spesifikke verb i en spør-svar utveksling, all kommunikasjon skjer med 7-bit tekst.

Det er viktig å påpeke at tilkoblingen er asynkron, det vil si både klient og tjener kan utføre transaksjoner uavhengig av hverandre.

Eksempelvis kan klienten først be om å få se innholdet i en innboks for så å sende en epost før han får svar på den første forespørselen. Tjeneren kan også gjøre dette ved å for eksempel oppdatere innboksen om det kommer ny epost.

Siden kommunikasjonen er asynkron må alle spørringer fra klienten inneholde et inkrementelt sekvensnummer som prefiks. Alle svar fra tjeneren vil da inneholde sekvensnummeret samt en av fem responser.

Disse responsene er:

OK - Transaksjonen var suksessfull

NO - Transaksjonen feilet

BAD - Sekvensfeil

PREAUTH - Bruker allerede autorisert

BYE - Tilkobling lukket

 

En sesjon i IMAP består av flere tilstander, der hver tilstand tillater ulike handlinger. Enhver sesjon er kjører så lenge klienten er aktiv.

De ulike tilstandene er:

Not Authenticated - Klienten er ikke autentisert og må etablere identitet og legitimasjon for å få tilgang til serveren. I denne tilstanden har man tre tilgjengelige handlinger: STARTTLS, AUTHENTICATE og LOGIN.

Authenticated - Klienten er autorisert og kan nå lage, slette, samt manipulere postkasser(inkludert mapper). Men man kan ikke forandre innholdet.

 Klienten kan også abonnere/fjerne abonnement på offentlige mapper.

 NB! Innboks-postkassen kan ikke lages eller slettes, men man kan endre navnet, da lages en ny postkasse med det navnet og alle meldinger sendt til innboksen blir videresendt til den nye.

Herifra kan man også velge en postkasse for så å se/manipulere innholdet.

 Handlinger: Create, Delete, Rename, (Un)Subscribe, List, LSUB, Select, Examine, Status og Append

 

Selected - Klienten har åpnet en postkasse med Select, Statuseller Examine og er dermed i Selected-tilstanden.  

 Her kan man manipulere meldinger innenfor en bestemt postkasse.

 

Logout - Dette er perioden mellom en initiert logout og bekreftelse fra serveren.

I mellomtiden vil serveren slette medlinger markert for sletting, oppdatere markeringer, og oppheve valgte postkasser før den til slutt sender responsen BYE og avslutter tilkoblingen.

 

4. Referanser

Når man i den løpende teksten omtaler standarder, organisasjoner eller annet skal dette refereres. Referanselisten føres her (ikke URL i den løpende teksten)