JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti

Fyrr í þessum mánuði á Hacker News var rætt á virkan hátt JMAP samskiptareglur þróað undir stjórn IETF. Við ákváðum að tala um hvers vegna það væri þörf og hvernig það virkar.

JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti
/ Px /PD

Það sem mér líkaði ekki við IMAP

Bókun IMAP var kynnt árið 1986. Margt sem lýst er í staðlinum á ekki lengur við í dag. Til dæmis getur samskiptareglan skilað fjölda lína í bréfi og eftirlitstölum MD5 - Þessi virkni er nánast ekki notuð í nútíma tölvupóstforritum.

Annað vandamál tengist umferðarneyslu. Með IMAP er tölvupóstur geymdur á þjóninum og samstilltur reglulega við staðbundna viðskiptavini. Ef af einhverri ástæðu skemmist afritið á tæki notandans þarf að samstilla allan póst aftur. Í nútíma heimi, þegar hægt er að tengja þúsundir fartækja við netþjóninn, leiðir þessi nálgun til aukinnar neyslu á umferð og tölvuauðlindum.

Erfiðleikar koma ekki aðeins upp með samskiptareglunum sjálfum, heldur einnig með tölvupóstforritunum sem vinna með hana. Frá því það var stofnað hefur IMAP margsinnis verið endurskoðað - núverandi útgáfa í dag er IMAP4. Á sama tíma eru margar valfrjálsar viðbætur fyrir það - á netinu birt níutíu RFC með viðbótum. Eitt af því nýjasta er RFC8514, kynnt árið 2019.

Á sama tíma bjóða mörg fyrirtæki upp á eigin sérlausnir sem ættu að einfalda vinnu með IMAP eða jafnvel skipta um það: Gmail, Horfur, nylas. Niðurstaðan er sú að núverandi tölvupóstforrit styðja aðeins suma tiltæka eiginleika. Slík fjölbreytni leiðir til markaðsskiptingar.

„Þar að auki ætti nútíma tölvupóstforrit ekki aðeins að framsenda skilaboð heldur geta unnið með tengiliði og samstillt við dagatalið,“ segir Sergei Belkin, yfirmaður þróunar hjá IaaS þjónustuveitunni. 1cloud.ru. — Í dag eru samskiptareglur þriðja aðila eins og LDAP, CardDAV и CalDAV. Þessi nálgun flækir uppsetningu eldvegga í fyrirtækjanetum og opnar nýja vektora fyrir netárásir.“

JMAP er hannað til að leysa þessi vandamál. Það er þróað af FastMail sérfræðingum undir leiðsögn Internet Engineering Task Force (IETF). Samskiptareglur keyra ofan á HTTPS, nota JSON (af þessum sökum hentar hún ekki aðeins til að skiptast á rafrænum skilaboðum, heldur einnig til að leysa fjölda verkefna í skýinu) og einfaldar skipulag vinnu með póst í farsímakerfum. Auk þess að vinna bréf, veitir JMAP einnig möguleika á að tengja viðbætur til að vinna með tengiliði og dagbókaráætlun.

Eiginleikar nýju samskiptareglunnar

JMAP er ríkisfangslaus bókun (ríkislaus) og krefst ekki varanlegrar tengingar við póstþjóninn. Þessi eiginleiki einfaldar vinnu í óstöðugum farsímakerfum og sparar rafhlöðu í tækjum.

Tölvupóstur í JMAP er sýndur á JSON-skipulagssniði. Það inniheldur allar upplýsingar úr skilaboðunum RFC5322 (Internet Message Format), sem gæti verið þörf fyrir tölvupóstforrit. Samkvæmt þróunaraðilum ætti þessi nálgun að einfalda stofnun viðskiptavina, þar sem að leysa hugsanlega erfiðleika (tengd Mím, lestur hausa og kóðun) mun þjónninn svara.

Viðskiptavinurinn notar API til að hafa samband við netþjóninn. Til að gera þetta býr það til staðfesta POST beiðni, eiginleikum hennar er lýst í JMAP session hlutnum. Beiðnin er á forriti/json sniði og samanstendur af einum JSON beiðni hlut. Miðlarinn býr einnig til einn svarhlut.

В forskrift (liður 3) höfundar leggja fram eftirfarandi dæmi með beiðni:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

Hér að neðan er dæmi um svarið sem þjónninn mun búa til:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

Heildar JMAP forskrift með dæmi um útfærslur er að finna á opinber vefsíða verkefni. Þar birtu höfundar einnig lýsingu á forskriftum fyrir JMAP tengiliðir и JMAP dagatöl — þeim er ætlað að vinna með dagatöl og tengiliðalista. By samkvæmt höfundar, tengiliðir og dagatöl voru aðskilin í aðskilin skjöl svo hægt væri að þróa þau áfram og staðla þau óháð „kjarnanum“. Frumkóðar fyrir JMAP - in geymslur á GitHub.

JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti
/ Px /PD

Horfur

Þrátt fyrir að vinnu við staðalinn hafi ekki enn verið formlega lokið er hann nú þegar í innleiðingu í framleiðsluumhverfi. Til dæmis, höfundar opna póstþjónsins Cyrus IMAP innleitt JMAP útgáfu sína. Hönnuðir frá FastMail sleppt netþjónaramma fyrir nýju samskiptareglurnar í Perl, og höfundar JMAP kynntu proxy-þjónn.

Við getum búist við því að það verði fleiri og fleiri JMAP-tengd verkefni í framtíðinni. Til dæmis eru nokkrar líkur á því að forritarar frá Open-Xchange, sem eru að búa til IMAP miðlara fyrir Linux kerfi, muni skipta yfir í nýju samskiptareglurnar. Neita IMAP þeim mjög mikið spyrja félagsmenn, mynduð í kringum verkfæri fyrirtækisins.

Hönnuðir frá IETF og FastMail segja að sífellt fleiri notendur sjái þörfina fyrir nýjan opinn staðal fyrir skilaboð. Höfundar JMAP vona að í framtíðinni muni fleiri fyrirtæki byrja að innleiða þessa siðareglur.

Viðbótarauðlindir okkar og heimildir:

JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Hvernig á að athuga með vafrakökur fyrir GDPR samræmi - nýtt opið tól mun hjálpa

JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Hvernig á að vista með forritunarviðmóti
JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti DevOps í skýjaþjónustu með dæmi um 1cloud.ru
JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Þróun 1cloud skýjaarkitektúrs

JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Hugsanlegar árásir á HTTPS og hvernig á að verjast þeim
JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Hvernig á að vernda netþjón á internetinu: 1cloud.ru upplifun
JMAP - opin samskiptaregla sem kemur í stað IMAP þegar skipt er á tölvupósti Stutt fræðsluáætlun: hvað er stöðug samþætting

Heimild: www.habr.com

Bæta við athugasemd