JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d

Nas tràithe air a 'mhìos seo air Hacker News air a dheasbad gu gnìomhach Pròtacal JMAP air a leasachadh fo stiùireadh an IETF. Cho-dhùin sinn bruidhinn mu carson a bha feum air agus mar a tha e ag obair.

JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d
/ PxSeo /PD

An rud nach do chòrd rium mu IMAP

Pròtacal IMAP a thoirt a-steach ann an 1986. Tha mòran de na rudan a tha air am mìneachadh san inbhe nach eil buntainneach tuilleadh an-diugh. Mar eisimpleir, faodaidh am protocol an àireamh de loidhnichean de litir agus seicichean a thilleadh MD5 - cha mhòr nach eil an gnìomh seo air a chleachdadh ann an teachdaichean post-d an latha an-diugh.

Tha duilgheadas eile co-cheangailte ri caitheamh trafaic. Le IMAP, bidh puist-d air an stòradh air an fhrithealaiche agus bho àm gu àm air an sioncronadh le teachdaichean ionadail. Ma tha an leth-bhreac air inneal an neach-cleachdaidh air a thruailleadh airson adhbhar air choireigin, feumaidh a h-uile post a bhith air a shioncronachadh a-rithist. Anns an t-saoghal ùr-nodha, nuair a ghabhas na mìltean de innealan gluasadach a cheangal ris an t-seirbheisiche, tha an dòigh-obrach seo a’ leantainn gu barrachd caitheamh trafaic agus goireasan coimpiutaireachd.

Bidh duilgheadasan ag èirigh chan ann a-mhàin leis a’ phròtacal fhèin, ach cuideachd leis na teachdaichean post-d a bhios ag obair leis. Bho chaidh a chruthachadh, tha IMAP air a bhith fo ùmhlachd grunn ath-sgrùdaidhean iomadh uair - is e IMAP4 an dreach làithreach an-diugh. Aig an aon àm, tha mòran leudachain roghainneil air a shon - air an lìonra foillsichte ceithir fichead RFC le cur-ris. Tha aon den fheadhainn as ùire RFC 8514, air a thoirt a-steach ann an 2019.

Aig an aon àm, tha mòran chompanaidhean a 'tabhann na fuasglaidhean seilbh aca fhèin a bu chòir a dhèanamh nas sìmplidhe ag obair le IMAP no eadhon a chur na àite: Gmail, Outlook, Nàile. Mar thoradh air an sin, chan eil teachdaichean post-d gnàthaichte a’ toirt taic ach do chuid de na feartan a tha rim faighinn. Bidh iomadachd mar seo a’ leantainn gu sgaradh margaidh.

“A bharrachd air an sin, bu chòir do neach-dèiligidh post-d ùr-nodha chan e a-mhàin teachdaireachdan a chuir air adhart, ach a bhith comasach air obrachadh le fiosan agus sioncronadh leis a’ mhìosachan, ”arsa Sergei Belkin, ceannard leasachaidh aig an t-solaraiche IaaS 1cloud.ru. - An-diugh, tha protocolaidhean treas-phàrtaidh mar LDAP, cairtDAV и CalDAV. Tha an dòigh-obrach seo a’ dèanamh iom-fhillte air rèiteachadh bhallachan-teine ​​ann an lìonraidhean corporra agus a’ fosgladh vectaran ùra airson ionnsaighean saidhbear.”

Tha JMAP air a dhealbhadh gus na duilgheadasan sin fhuasgladh. Tha e ga leasachadh le eòlaichean FastMail fo stiùireadh Buidheann Gnìomha Innleadaireachd Eadar-lìn (IETF). Bidh am protocol a’ ruith air mullach HTTPS, a’ cleachdadh JSON (air an adhbhar seo tha e freagarrach chan ann a-mhàin airson teachdaireachdan dealanach iomlaid, ach cuideachd airson grunn ghnìomhan fhuasgladh san sgòth) agus a’ sìmpleachadh eagrachadh obrachadh le post ann an siostaman gluasadach. A bharrachd air a bhith a 'giollachd litrichean, tha JMAP cuideachd a' toirt seachad comas leudachadh a cheangal airson a bhith ag obair le caraidean agus clàr-ama mìosachain.

Feartan a’ phròtacal ùr

Tha JMAP protocol gun stàit (gun stàit) agus chan eil feum air ceangal maireannach ris an fhrithealaiche puist. Bidh am feart seo a’ sìmpleachadh obair ann an lìonraidhean gluasadach neo-sheasmhach agus a’ sàbhaladh cumhachd bataraidh air innealan.

Tha post-d ann an JMAP air a riochdachadh ann an cruth structar JSON. Tha a h-uile fiosrachadh bhon teachdaireachd ann RFC 5322 (Cruth Teachdaireachd Eadar-lìn), a dh’ fhaodadh a bhith a dhìth le tagraidhean post-d. A rèir an luchd-leasachaidh, bu chòir an dòigh-obrach seo cruthachadh luchd-dèiligidh a dhèanamh nas sìmplidhe, bho bhith a 'fuasgladh dhuilgheadasan a dh'fhaodadh a bhith ann (co-cheangailte ri Meud, a’ leughadh cinn-cinn agus còdachadh) freagraidh am frithealaiche.

Bidh an neach-dèiligidh a’ cleachdadh an API gus fios a chuir chun fhrithealaiche. Gus seo a dhèanamh, bidh e a’ gineadh iarrtas POST dearbhte, agus tha na feartan aige air am mìneachadh ann an cuspair seisean JMAP. Tha an t-iarrtas ann an cruth tagraidh/json agus tha aon nì iarrtas JSON ann. Bidh am frithealaiche cuideachd a’ gineadh aon nì freagairt.

В sònrachaidhean (puing 3) tha na h-ùghdaran a’ toirt seachad an eisimpleir a leanas le iarrtas:

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

Gu h-ìosal tha eisimpleir den fhreagairt a ghineas am frithealaiche:

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

Gheibhear an làn shònrachadh JMAP le eisimpleirean de bhuileachadh aig làrach-lìn oifigeil pròiseict. An sin chuir na h-ùghdaran cuideachd cunntas air na mion-chomharrachadh airson Luchd-fios JMAP и Mìosachain JMAP - tha iad ag amas air a bhith ag obair le mìosachain agus liostaichean conaltraidh. Le bhith a rèir chaidh ùghdaran, Caraidean agus Mìosachain a sgaradh ann an sgrìobhainnean fa-leth gus am b’ urrainn dhaibh a bhith air an leasachadh agus air an gnàthachadh gu neo-eisimeileach bhon “bunaiteach”. Còdan stòr airson JMAP - ann an stòran air GitHub.

JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d
/ PxSeo /PD

Prospects

A dh ’aindeoin nach deach obair air an inbhe a chrìochnachadh gu h-oifigeil, tha e mu thràth ga chuir an gnìomh ann an àrainneachdan cinneasachaidh. Mar eisimpleir, luchd-cruthachaidh an fhrithealaiche puist fosgailte IMAP ann an Cyrus chuir an dreach JMAP aige an gnìomh. Luchd-leasachaidh bho FastMail ma sgaoil frèam frithealaiche airson a’ phròtacal ùr ann am Perl, agus ùghdaran JMAP air a thaisbeanadh frithealaiche progsaidh.

Faodaidh sinn a bhith an dùil gum bi barrachd is barrachd phròiseactan stèidhichte air JMAP ann san àm ri teachd. Mar eisimpleir, tha beagan coltas ann gun atharraich luchd-leasachaidh bho Open-Xchange, a tha a’ cruthachadh frithealaiche IMAP airson siostaman Linux, chun phròtacal ùr. Diùlt IMAP iad gu mòr bidh buill na coimhearsnachd a’ faighneachd, air a chruthachadh timcheall air innealan na companaidh.

Tha luchd-leasachaidh bhon IETF agus FastMail ag ràdh gu bheil barrachd is barrachd luchd-cleachdaidh a’ faicinn gu bheil feum air inbhe fhosgailte ùr airson teachdaireachdan. Tha ùghdaran JMAP an dòchas gun tòisich barrachd chompanaidhean san àm ri teachd air a’ phròtacal seo a bhuileachadh.

Na goireasan agus na stòran a bharrachd againn:

JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Mar a nì thu sgrùdadh air briosgaidean airson gèilleadh GDPR - cuidichidh inneal fosgailte ùr

JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Mar a shàbhaileas tu le eadar-aghaidh prògramadh tagraidh
JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d DevOps ann an seirbheis sgòthan a’ cleachdadh an eisimpleir de 1cloud.ru
JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Leasachadh ailtireachd sgòthan 1cloud

JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Ionnsaighean a dh’fhaodadh a bhith ann air HTTPS agus mar a dhìonas iad nan aghaidh
JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Mar a dhìonas tu frithealaiche air an eadar-lìn: eòlas 1cloud.ru
JMAP - pròtacal fosgailte a thèid an àite IMAP nuair a bhios tu ag iomlaid puist-d Prògram foghlaim goirid: dè a th’ ann an amalachadh leantainneach

Source: www.habr.com

Cuir beachd ann