protokoll IMAP4

IMAP4 protokollal

IMAR4 protokoll (Internet Message Access Protocol Version 4 protokollt hozzáférést az internetes e-mail, 4-es verzió) lehetővé teszi az ügyfelek számára a hozzáférés és manipulálni az e-mail üzeneteket a szerveren.

A mappastruktúrát nagyban függ, hogy milyen típusú e-mail rendszer, de minden rendszer, az ügyfél a Bejövõ speciális könyvtár, amely felsorolja a bejövő ügyfél üzeneteket.

Hogyan működik

IMAP4 protokoll fut a tetején egy szállítási protokoll, amely biztonságos és megbízható adatátviteli csatorna az ügyfél és a kiszolgáló IMAP4. Amikor dolgozik a TCP, az IMAP4 használ 143. port. IMAP4 parancsok és adatok átvitele az átviteli protokoll abban a formában, amelyben azokat elküldik a szerver vagy a felhasználó.

IMAP4 átviteli elv ugyanaz, mint a többi hasonló protokollokat. Először is, a kliens és a szerver cseréje üdvözletét. Ezután a kliens küldi a parancsokat és adatokat a szerverre. A szerver ezért elküldi az ügyfél választ a feldolgozási utasításokat és adatokat. Befejezése után a csere csatorna zárva van.

Ha a szerver használ watchdogjához kapcsolatban meg kell telepíteni nem kevesebb, mint 30 perces időszak „inaktivitás” az ügyfél, azaz a. E. Ha a szerver 30 percen belül az átvevő legalább egy parancsot, az időzítő nullázódik.

Minden kommunikáció a kliens és a szerver szerveződik, mint a húr leállítottuk , vagy bájtok sorozata, előre meghatározott hosszúságú. Minden csapat kezdődik az ügyfél azonosító vagy tag team. A címke általában rövid karakterlánc álló betűk és számok (például A0001, A0002, és így tovább. D.). A címke egy egyedi azonosítót az ügyfél csapat. szerverválaszok, vagy azt követően az ügyfél parancsok utalhat a parancs szerint a tag.

Minden ügyfél parancsot kezdődik egy új sort. Azokban az esetekben, ahol a parancsot továbbítja az adatfolyam előre meghatározott hosszúságú, vagy ha egy parancs igényel a kiszolgáló válaszát, hogy folytatni tudja a működését (például, hitelesítés), akkor foglalják el több sor.

adatsorban továbbítani a szervertől a kliens csapat nem tartalmazhat a címkét, és tartalmazza a „*” szimbólum. Ez azt jelenti, hogy

közbenső sorok válasz adatokat adatfolyam, és azok parancsot azonosító szereplő végső áramlási vonal. Ilyen adatfolyam nem ék a másik csapat.

Ha a szerver hibát észlel a parancsot, akkor küld értesítést az ügyfélnek BAD címkézett a rossz csapat. Ha a parancs sikeresen feldolgozta - visszatér észre OK paranccsal tag. Ha a parancs eredménye negatív, például abban az esetben, ha nem ezt a parancsot - visszaadja bejelentés nem címkézett parancs hiba.

Fontos jellemzője az IMAP protokoll az, hogy a kliens-szerver kölcsönhatás nem alapul a „kérdés-válasz”, amelyben mindegyik oldalán „séták” viszont. Az ügyfél küld egy új parancsot a szerver nem várta meg a választ az előző, természetesen akkor, ha ezeket a parancsokat nem kapcsolódnak egymáshoz, vagy egy választ nem befolyásolja az eredményt a másik. A szerver képes kezelni több utasítást egyszerre és válaszoljon mindegyik végénél. Ebben a válasz egy újabb parancs jött korábban, így a szerver válaszát mindig tartalmazza a tag a csapat, amelyhez tartozik.

Dolgozni ebben a módban a kliens és a szerver először rögzítse a forgalmi adatokat, a szerver és a kliens saját kérések és válaszok utalhat parancsokat és a bevitt adatoknak a korábbi szakaszokban a csere ülésén.

Annak érdekében, hogy a rugalmasság és sokoldalúság műveletek üzenetküldés, IMAP rendszer hozzárendel egy bizonyos attribútumokat.

Attribútumok IMAP üzenetküldő rendszer

Minden üzenet az e-mail rendszer dolgozni IMAP rendelkezik egy egyedi azonosítóval, amely lehetővé teszi a hozzáférést ehhez a bejegyzéshez. Az egyedi azonosító UID egy 32 bites szám, amely azonosítja az üzenetet a mappából. Minden üzenet kapott a mappában van rendelve a maximális számú UID-üzenete, tedd egy mappába korábban. Egyedi üzenet azonosítók tárolt munkamenetenként és fel lehet használni, például, hogy szinkronizálja a mobil felhasználói könyvtárakban.

Minden mappát a rendszer is egy egyedi azonosító érvényes (UIDVALIDITY). Ezzel az üzenettel együtt UID-pair képez a 64 bites szám, amely azonosítja az egyes üzeneteket. Ha UID-üzenet állandó marad, akkor UIDVALIDITY ezt a mappát az aktuális munkamenetben kell lennie, mint az előző ülésen.

Amellett, hogy az egyedi azonosító, az üzenet az IMAP-rendszernek van egy sorszám, t. E. összes üzenet a postafiókban számozása. Ha a postafiók adunk egy új üzenet, akkor van rendelve egy szám 1 több, mint az üzenetek száma a postafiók. Amikor törli az üzeneteket a mappában sorszámát minden üzenet fordítani, így az üzenet sorszámát változhat az ülés alatt. A legtöbb IMAP4 parancsok működnek a sorszámát üzenetek és nem UID.

Amellett, hogy a numerikus azonosítók üzenetek vannak rendelve zászlókat. Néhány zászlók lehetnek érvényesek erre az üzenetre folyamatosan a munkaszakaszok, mások - csak ezen az ülésen. A leggyakoribb ezek közül:

„\ Recent” - az üzenet „csak” érkezett a postaláda, azaz ezen az ülésen - .. Az első, ami ezt az üzenetet olvassa.

„\ Recent” - egy példa a zászló, amely nem menti fel a következő ülésen

alapvető parancsok

IMAP4 - rugalmas és sokoldalú protokoll funkciókat. Arra szolgál, több mint 20 különböző ügyfél csoportok az állam az e-mail kezelése. Részletes leírás az összes parancsok és a válaszok IMAR4 szerver megtalálja az RFC-2060. Következő ismertetjük csak néhány ügyfél parancsainak, és példái azok feldolgozása egy általános rajza ügyfélkapcsolati és az IMAP4 szerveren.

IMAP4 támogatja a szöveges parancsok és szerver válaszok t. E. ASCII-karaktereket. parancskarakterláncot vagy szekvencia adatok befejeződött . 8-bites adat összhangban MIME leírások, nem vihetők át IMAP4 a „nyitott” formában. Mint általában, a végrehajtás IMAP4 elküldése előtt kódolt bináris adatokat a base64.

Csakúgy, mint Rohrsen szerver 1MAR4 kiszolgáló feldolgozza a parancsokat függően a négy államban, ahol ez található:

  1. Status hitelesítés, amelyben az ügyfél, hogy regisztrálja az induláshoz a szerveren.
  2. Hitelesítési állapot, melyben az ügyfél választhat egy mappát dolgozni jelentéseket.
  3. Állami működtetés mail mappát, amelyben az ügyfél végzi a legtöbb munkát a jelentéseket.
  4. Szétkapcsolt állapotban, amikor a szerver lezárta a tranzakciót az ügyfél.

A továbbiakban, amikor leírja parancsok szimbólum „S:” lesz jelöli adatfolyamot IMAP4 szerver és a „C” - adatfolyamot az ügyfél.

LOGIN paranccsal. Miután egy átviteli protokoll (például TCP), kapcsolat jött létre, és a szerver jött üdvözlő szöveg, az ügyfélnek kell regisztrálnia a rendszerben. Ehhez a leggyakrabban használt LOGIN paranccsal. A parancs argumentum egy string azonosító, és az ügyfél jelszavát:

S: * OK IMAP4revl Service Ready

Ország: aOOl bejelentkezés ali sesaro

S: aOOl OK belépés befejeződött

LOGIN parancsot küld a jelszó és a felhasználói azonosító a hálózat az egyértelmű. Ha a felhasználó védelme érdekében szükséges az információkat a levél, akkor használja a Hitelesítés parancsot. A parancs argumentum egy olyan szöveg, amely meghatározza a hitelesítési mechanizmus, amely azt akarja, hogy kihasználják a felhasználó. Attól függően, hogy a hitelesítés típusát alapul további cseréjét a szerver és a kliens. Például, a titkosítási mechanizmust KERBEROS, hitelesítés a következő:

S: * OK KerberosV4 IMAP4revl Server

Ország: AOOl AUTHENTICATE KERBEROS_V4

S: AOOl OK Kerberos V4 hitelesítés sikeres

Kapcsolódó cikkek