Post Office Protocol
Internetprotokollsvit |
---|
Applikationslager |
Transportlager |
Internetlager |
Länklager |
Inom datoranvändning är Post Office Protocol ( POP ) ett applikationslager Internetstandardprotokoll som används av e-postklienter för att hämta e-post från en e-postserver. POP version 3 ( POP3 ) är den version som används allmänt, och tillsammans med IMAP de vanligaste protokollen för e-posthämtning.
Syfte
Post Office Protocol ger åtkomst via ett Internet Protocol (IP) nätverk för en användarklientapplikation till en postlåda ( maildrop ) som underhålls på en e-postserver. Protokollet stöder nedladdning och radering av meddelanden. POP3-klienter ansluter, hämtar alla meddelanden, lagrar dem på klientdatorn och tar slutligen bort dem från servern. Den här utformningen av POP och dess procedurer drevs av behovet av användare att endast ha tillfälliga Internetanslutningar, såsom uppringd åtkomst , vilket gör att dessa användare kan hämta e-post när de är anslutna, och därefter att se och manipulera de hämtade meddelandena när de är offline.
POP3-klienter har också möjlighet att lämna e-post på servern efter nedladdning. Däremot Internet Message Access Protocol) för att normalt lämna alla meddelanden på servern för att tillåta hantering med flera klientapplikationer och för att stödja både anslutna ( online ) och frånkopplade ( offline ) driftlägen.
En POP3-server lyssnar på välkänd portnummer 110 efter serviceförfrågningar. Krypterad kommunikation för POP3 begärs antingen efter protokollinitiering, med STLS- kommandot, om det stöds, eller av POP3S, som ansluter till servern med Transport Layer Security (TLS) eller Secure Sockets Layer (SSL) på välkänd TCP - portnummer 995 .
Meddelanden som är tillgängliga för klienten bestäms när en POP3-session öppnar maildroppen och identifieras med meddelandenummer lokalt för den sessionen eller, valfritt, av en unik identifierare som tilldelas meddelandet av POP-servern. Denna unika identifierare är permanent och unik för maildroppen och låter en klient komma åt samma meddelande i olika POP-sessioner. Mail hämtas och markeras för radering med meddelandenumret. När klienten avslutar sessionen tas e-post som markerats för radering bort från e-postsläppet.
Historia
Den första versionen av Post Office Protocol, POP1, specificerades i RFC 918 (1984) av Joyce K. Reynolds . POP2 specificerades i RFC 937 (1985).
POP3 är den version som används mest. Den har sitt ursprung i RFC 1081 (1988) men den senaste specifikationen är RFC 1939, uppdaterad med en förlängningsmekanism (RFC 2449) och en autentiseringsmekanism i RFC 1734. Detta ledde till ett antal POP-implementeringar som Pine, POPmail och andra tidiga e-postklienter.
Medan den ursprungliga POP3-specifikationen endast stödde en okrypterad USER/ PASS -inloggningsmekanism eller Berkeley .rhosts åtkomstkontroll, stöder POP3 idag flera autentiseringsmetoder för att tillhandahålla olika nivåer av skydd mot olaglig åtkomst till en användares e-post. De flesta tillhandahålls av POP3-förlängningsmekanismerna. POP3-klienter stöder SASL- autentiseringsmetoder via AUTH-tillägget. MIT Project Athena producerade också en kerberiserad version. RFC 1460 introducerade APOP i kärnprotokollet. APOP är ett utmaning-svar- protokoll som använder MD5 -hashfunktionen i ett försök att undvika reprisattacker och avslöjande av den delade hemligheten . Klienter som implementerar APOP inkluderar Mozilla Thunderbird , Opera Mail , Eudora , KMail , Novell Evolution , RimArts Becky! , Windows Live Mail , PowerMail, Apple Mail och Mutt . RFC 1460 föråldrades av RFC 1725, som i sin tur föråldrades av RFC 1939.
POP4
POP4 existerar endast som ett informellt förslag som lägger till grundläggande mapphantering, flerdelat meddelandestöd, samt meddelandeflaggahantering för att konkurrera med IMAP; dess utveckling har dock inte gått framåt sedan 2003.
Tillägg och specifikationer
En förlängningsmekanism föreslogs i RFC 2449 för att tillgodose allmänna tillägg samt på ett organiserat sätt meddela stöd för valfria kommandon, såsom TOP och UIDL. RFC hade inte för avsikt att uppmuntra förlängningar och bekräftade att POP3:s roll är att tillhandahålla enkelt stöd för främst nedladdnings- och raderingskrav för postlådehantering.
Tilläggen kallas för kapacitet och listas av CAPA-kommandot. Med undantag för APOP inkluderades de valfria kommandona i den initiala uppsättningen av funktioner. Efter ledning av ESMTP (RFC 5321), betecknar funktioner som börjar med ett X lokala förmågor.
STARTTLS
STARTTLS-tillägget gör att användningen av Transport Layer Security (TLS) eller Secure Sockets Layer (SSL) kan förhandlas med STLS- kommandot, på standard-POP3-porten, snarare än en alternativ. Vissa klienter och servrar använder istället alternativet-portmetoden, som använder TCP-port 995 (POP3S).
SDPS
Demon Internet introducerade tillägg till POP3 som tillåter flera konton per domän, och har blivit känt som Standard Dial-up POP3 Service (SDPS). För att komma åt varje konto innehåller användarnamnet värdnamnet, som john@värdnamn eller john+värdnamn .
Google Apps använder samma metod.
Kerberized Post Office Protocol
Inom datoranvändning kan lokala e-postklienter använda Kerberized Post Office Protocol ( KPOP ), ett applikationslager Internetstandardprotokoll , för att hämta e-post från en fjärrserver över en TCP/IP- anslutning. KPOP-protokollet är baserat på POP3-protokollet – skiljer sig åt genom att det lägger till Kerberos- säkerhet och att det körs som standard över TCP -portnummer 1109 istället för 110. En e-postserverprogramvaruimplementering finns i Cyrus IMAP-servern .
Sessionsexempel
Följande POP3-sessionsdialog är ett exempel i RFC 1939:
S: <vänta på anslutning på TCP-port 110> C: <öppna anslutning> S: +OK POP3-server redo <[email protected]> C: APOP mrose c4c9334bac560ecc979e58001b3eOK mrose's 2 meddelanden:s: 320 oktetter) C: STAT S: +OK 2 320 C: LIST S: +OK 2 meddelanden (320 oktetter) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 oktetter S: <POP3-servern skickar meddelande 1> S: . C: DELE 1 S: +OK meddelande 1 raderat C: RETR 2 S: +OK 200 oktetter S: <POP3-servern skickar meddelande 2> S: . C: DELE 2 S: +OK meddelande 2 raderat C: AVSLUTA S: +OK dewey POP3-server loggar av (e-postdroppe tom) C: <stäng anslutning> S: <vänta på nästa anslutning>
POP3-servrar utan det valfria APOP-kommandot förväntar sig att klienten loggar in med kommandona USER och PASS:
C: ANVÄNDARE mrose S: +OK Användare accepterad C: PASS Tanstaaf S: +OK Pass accepterat
Jämförelse med IMAP
Internet Message Access Protocol) är ett alternativt och nyare brevlådeåtkomstprotokoll. Höjdpunkterna i skillnaderna är:
- POP är ett enklare protokoll som gör implementeringen enklare.
- POP flyttar meddelandet från e-postservern till den lokala datorn, även om det vanligtvis finns ett alternativ i e-postklienter att lämna meddelandena på e-postservern också. IMAP lämnar som standard meddelandet på e-postservern, bara ladda ner en lokal kopia.
- POP behandlar brevlådan som en enda butik och har inget begrepp om mappar
- En IMAP-klient utför komplexa frågor, ber servern om rubriker, eller kropparna i specificerade meddelanden, eller att söka efter meddelanden som uppfyller vissa kriterier. Meddelanden i e-postarkivet kan markeras med olika statusflaggor (t.ex. "raderade" eller "svarade") och de stannar i arkivet tills de uttryckligen tas bort av användaren – vilket kanske inte är förrän en senare session. Kort sagt: IMAP är designat för att tillåta manipulering av fjärrbrevlådor som om de vore lokala. Beroende på IMAP-klientimplementeringen och e-postarkitekturen som önskas av systemhanteraren, kan användaren spara meddelanden direkt på klientmaskinen, eller spara dem på servern, eller få välja att göra något av det.
- POP ger en helt statisk bild av postlådans aktuella tillstånd och tillhandahåller ingen mekanism för att visa några externa förändringar i tillståndet under sessionen.
- IMAP ger en dynamisk vy och skickar svar för externa förändringar i tillstånd, inklusive nya meddelanden, såväl som ändringar som görs i brevlådan av andra samtidigt anslutna klienter.
- POP kan antingen hämta ett helt meddelande med RETR-kommandot, och för servrar som stöder det kan rubrikerna, såväl som ett specificerat antal brödrader, nås med TOP-kommandot.
- IMAP tillåter klienter att hämta vilken som helst av de individuella MIME- delarna separat – till exempel att hämta vanlig text utan att hämta bifogade filer, eller bara hämta en av många bifogade filer.
- IMAP stöder flaggor på servern för att hålla reda på meddelandestatus: till exempel om meddelandet har lästs, besvarats, vidarebefordrats eller raderats.
Relaterade förfrågningar om kommentarer (RFC)
- RFC 918 – POSTPROTOKOLL
- RFC 937 – POSTKONTORSPROTOKOLL – VERSION 2
- RFC 1081 – Post Office Protocol – Version 3
- RFC 1939 – Post Office Protocol – Version 3 (STD 53)
- RFC 1957 – Några observationer om implementeringar av Post Office Protocol (POP3)
- RFC 2195 – IMAP/POP AUTHorize Extension for Simple Challenge/Response
- RFC 2384 – POP URL-schema
- RFC 2449 – POP3-förlängningsmekanism
- RFC 2595 – Använder TLS med IMAP, POP3 och ACAP
- RFC 3206 – SYS och AUTH POP-svarskoder
- RFC 5034 – The Post Office Protocol (POP3) Simple Authentication and Security Layer (SASL) Authentication Mechanism
- RFC 8314 – Cleartext anses föråldrad: Användning av Transport Layer Security (TLS) för e-postinlämning och åtkomst
Se även
- Lista över e-postserverprogramvara
- Jämförelse av e-postklienter
- Jämförelse av e-postservrar
- E-postkryptering
- Internet Message Access Protocol
Vidare läsning
- Hughes, L (1998). Internet e-postprotokoll, standarder och implementering . Artech House Publishers. ISBN 0-89006-939-5 .
- Johnson, K (2000). Internet-e-postprotokoll: En utvecklarguide . Addison-Wesley Professional. ISBN 0-201-43288-9 .
- Loshin, P (1999). Viktiga e-poststandarder: RFC:er och protokoll gjorda praktiska . John Wiley & Sons. ISBN 0-471-34597-0 .
- Rhoton, J (1999). Programmerarens guide till Internetpost: SMTP, POP, IMAP och LDAP . Elsevier. ISBN 1-55558-212-5 .
- Wood, D (1999). Programmera Internet Mail . O'Reilly. ISBN 1-56592-479-7 .
- Post Office Protocol – Version 3 . IETF. maj 1996.
externa länkar
- IANA-portnummertilldelningar
- POP3-sekvensdiagram arkiverat 2015-05-03 på Wayback Machine (PDF)