JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el

Anksčiau šį mėnesį „Hacker News“. buvo aktyviai diskutuojama JMAP protokolas sukurta vadovaujant IETF. Nusprendėme pakalbėti, kam to reikia ir kaip tai veikia.

JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el
/ akcijų /PD

Kas man nepatiko IMAP

Protokolas IMAP buvo pristatytas 1986 m. Daugelis standarte aprašytų dalykų šiandien nebėra aktualūs. Pavyzdžiui, protokolas gali grąžinti raidės eilučių skaičių ir kontrolines sumas MD5 - ši funkcija šiuolaikinėse el. pašto programose praktiškai nenaudojama.

Kita problema susijusi su eismo intensyvumu. Naudojant IMAP, el. laiškai saugomi serveryje ir periodiškai sinchronizuojami su vietiniais klientais. Jei dėl kokių nors priežasčių naudotojo įrenginyje esanti kopija sugadinama, visas paštas turi būti sinchronizuojamas dar kartą. Šiuolaikiniame pasaulyje, kai prie serverio galima prijungti tūkstančius mobiliųjų įrenginių, šis metodas padidina srauto ir skaičiavimo išteklių naudojimą.

Sunkumų kyla ne tik su pačiu protokolu, bet ir su juo dirbančiomis el. pašto programomis. Nuo pat sukūrimo IMAP buvo daug kartų taisytas – dabartinė versija šiandien yra IMAP4. Tuo pačiu metu tinkle yra daug pasirenkamų plėtinių paskelbta devyniasdešimt RFC su priedais. Vienas iš naujausių yra RFC8514, pristatytas 2019 m.

Tuo pačiu metu daugelis įmonių siūlo savo patentuotus sprendimus, kurie turėtų supaprastinti darbą su IMAP arba net jį pakeisti: "Gmail", Outlook, nylas. Dėl to esamos el. pašto programos palaiko tik kai kurias galimas funkcijas. Tokia įvairovė lemia rinkos segmentaciją.

„Be to, šiuolaikinė el. pašto programa turėtų ne tik persiųsti pranešimus, bet ir turėti galimybę dirbti su kontaktais bei sinchronizuoti su kalendoriumi“, – sako Sergejus Belkinas, „IaaS“ tiekėjo plėtros vadovas. 1cloud.ru. - Šiandien trečiųjų šalių protokolai patinka LDAP, CardDAV и CalDAV. Šis metodas apsunkina ugniasienės konfigūravimą įmonių tinkluose ir atveria naujus vektorius kibernetinėms atakoms.

JMAP skirtas šioms problemoms išspręsti. Jį kuria FastMail ekspertai, vadovaujami Interneto inžinerijos darbo grupės (IETF). Protokolas veikia HTTPS viršuje, naudoja JSON (dėl šios priežasties tinka ne tik keistis elektroninėmis žinutėmis, bet ir spręsti nemažai užduočių debesyje) ir supaprastina darbo su paštu organizavimą mobiliose sistemose. Be laiškų apdorojimo, JMAP taip pat suteikia galimybę prijungti plėtinius darbui su kontaktais ir kalendoriaus planuokliu.

Naujojo protokolo ypatybės

JMAP yra protokolas be pilietybės (be pilietybės) ir nereikalauja nuolatinio ryšio su pašto serveriu. Ši funkcija supaprastina darbą nestabiliuose mobiliojo ryšio tinkluose ir taupo įrenginių akumuliatoriaus energiją.

JMAP el. laiškas pateikiamas JSON struktūros formatu. Jame yra visa informacija iš pranešimo RFC5322 (Internet Message Format), kurio gali prireikti el. pašto programoms. Pasak kūrėjų, toks požiūris turėtų supaprastinti klientų kūrimą, nes sprendžiant galimus sunkumus (susijusius su Mime, skaitydami antraštes ir koduodami) serveris atsakys.

Klientas naudoja API, kad susisiektų su serveriu. Norėdami tai padaryti, jis sugeneruoja autentifikuotą POST užklausą, kurios savybės aprašytos JMAP seanso objekte. Užklausa yra programos / JSON formatu ir susideda iš vieno JSON užklausos objekto. Serveris taip pat generuoja vieną atsakymo objektą.

В specifikacijos (3 punktas) autoriai pateikia tokį pavyzdį su prašymu:

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

Žemiau pateikiamas atsakymo, kurį sugeneruos serveris, pavyzdys:

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

Visą JMAP specifikaciją su įgyvendinimo pavyzdžiais galite rasti adresu oficiali svetainė projektą. Ten autoriai taip pat paskelbė specifikacijų aprašymą JMAP kontaktai и JMAP kalendoriai — jie skirti darbui su kalendoriais ir kontaktų sąrašais. Autorius žodžiai autoriai, kontaktai ir kalendoriai buvo atskirti į atskirus dokumentus, kad juos būtų galima toliau tobulinti ir standartizuoti nepriklausomai nuo „pagrindo“. JMAP šaltinio kodai – in „GitHub“ saugyklos.

JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el
/ akcijų /PD

Перспективы

Nepaisant to, kad darbas su standartu dar oficialiai nebaigtas, jis jau diegiamas gamybinėse aplinkose. Pavyzdžiui, atviro pašto serverio kūrėjai Cyrus IMAP įdiegė savo JMAP versiją. Kūrėjai iš „FastMail“. paleistas serverio sistemą naujam Perl protokolui ir pristatė JMAP autoriai tarpinis serveris.

Galime tikėtis, kad ateityje JMAP pagrįstų projektų bus vis daugiau. Pavyzdžiui, yra tikimybė, kad „Open-Xchange“ kūrėjai, kuriantys IMAP serverį „Linux“ sistemoms, pereis prie naujo protokolo. Labai jų atsisakykite IMAP klausia bendruomenės nariai, suformuotas aplink įmonės įrankius.

Kūrėjai iš IETF ir „FastMail“ teigia, kad vis daugiau vartotojų mato naujo atviro pranešimų standarto poreikį. JMAP autoriai tikisi, kad ateityje daugiau įmonių pradės diegti šį protokolą.

Mūsų papildomi ištekliai ir šaltiniai:

JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el Kaip patikrinti, ar slapukus atitinka GDPR – padės naujas atviras įrankis

JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el Kaip išsaugoti naudojant programų programavimo sąsają
JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el DevOps debesies paslaugoje, naudojant 1cloud.ru pavyzdį
JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el 1debesų debesies architektūros raida

JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el Galimos HTTPS atakos ir kaip nuo jų apsisaugoti
JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el Kaip apsaugoti serverį internete: 1cloud.ru patirtis
JMAP – atviras protokolas, kuris pakeis IMAP keičiantis el Trumpa edukacinė programa: kas yra nuolatinė integracija

Šaltinis: www.habr.com

Добавить комментарий