JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email

Awal sasi iki ing Hacker News dirembug kanthi aktif Protokol JMAP dikembangake miturut arahan IETF. We mutusakΓ© kanggo pirembagan bab apa iku perlu lan cara kerjane.

JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email
/ saham /PD

Apa aku ora seneng babagan IMAP

Protokol IMAP dipuntepangaken ing taun 1986. Akeh prekara sing diterangake ing standar sing ora relevan saiki. Contone, protokol bisa ngasilake nomer baris saka huruf lan checksums MD5 - fungsi iki praktis ora digunakake ing klien email modern.

Masalah liyane ana hubungane karo konsumsi lalu lintas. Kanthi IMAP, email disimpen ing server lan disinkronake kanthi periodik karo klien lokal. Yen sakperangan alesan salinan ing piranti pangguna rusak, kabeh layang kudu disinkronake maneh. Ing donya modern, nalika ewu piranti seluler bisa disambungake menyang server, pendekatan iki ndadΓ©kakΓ© kanggo nambah konsumsi lalu lintas lan sumber daya komputerisasi.

Kesulitan muncul ora mung karo protokol kasebut, nanging uga karo klien email sing bisa digunakake. Wiwit digawe, IMAP wis kaping pirang-pirang revisi - versi saiki yaiku IMAP4. Ing wektu sing padha, ana akeh ekstensi opsional - ing jaringan diterbitake sangang puluh RFC karo tambahan. Salah siji sing paling anyar yaiku RFC8514, dikenalake ing 2019.

Ing wektu sing padha, akeh perusahaan nawakake solusi kepemilikan dhewe sing kudu nyederhanakake nggarap IMAP utawa malah ngganti: Gmail, Outlook, nylas. AsilΓ© yaiku klien email sing ana mung ndhukung sawetara fitur sing kasedhiya. Keragaman kasebut nyebabake segmentasi pasar.

"Apa maneh, klien email modern ora mung ngirim pesen, nanging bisa nggarap kontak lan nyinkronake karo tanggalan," ujare Sergei Belkin, kepala pangembangan ing panyedhiya IaaS. 1 cloud.ru. - Dina iki, protokol pihak katelu kaya LDAP, CardDAV ΠΈ CalDAV. Pendekatan iki nggawe rumit konfigurasi firewall ing jaringan perusahaan lan mbukak vektor anyar kanggo serangan cyber.

JMAP dirancang kanggo ngatasi masalah kasebut. Iki dikembangake dening para ahli FastMail kanthi bimbingan Internet Engineering Task Force (IETF). Protokol kasebut lumaku ing ndhuwur HTTPS, nggunakake JSON (amarga iki cocog ora mung kanggo ijol-ijolan pesen elektronik, nanging uga kanggo ngrampungake sawetara tugas ing awan) lan nyederhanakake organisasi nggarap surat ing sistem seluler. Saliyane ngolah layang, JMAP uga menehi kemampuan kanggo nyambungake ekstensi kanggo nggarap kontak lan panjadwal tanggalan.

Fitur saka protokol anyar

JMAP punika protokol stateless (stateless) lan ora mbutuhake sambungan permanen kanggo server mail. Fitur iki nyederhanakake karya ing jaringan seluler sing ora stabil lan ngirit daya baterei ing piranti.

Email ing JMAP diwakili ing format struktur JSON. Isine kabeh informasi saka pesen kasebut RFC5322 (Format Pesen Internet), sing bisa uga dibutuhake dening aplikasi email. Miturut pangembang, pendekatan iki kudu nyederhanakake nggawe klien, amarga ngrampungake masalah potensial (gandhengan karo Mime, maca header lan enkoding) server bakal nanggapi.

Klien nggunakake API kanggo ngubungi server. Kanggo nindakake iki, ngasilake panjalukan POST sing wis dikonfirmasi, properti kasebut diterangake ing obyek sesi JMAP. Panjaluk kasebut ana ing format aplikasi / json lan kalebu obyek panyuwunan JSON siji. Server uga ngasilake siji obyek respon.

Π’ spesifikasi (titik 3) panulis menehi conto ing ngisor iki kanthi panyuwunan:

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

Ing ngisor iki minangka conto respon sing bakal digawe server:

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

Spesifikasi lengkap JMAP kanthi conto implementasine bisa ditemokake ing situs resmi proyek. Ing kana, penulis uga ngirim katrangan babagan spesifikasi Kontak JMAP ΠΈ Tanggalan JMAP - padha ngarahke kanggo nggarap tanggalan lan dhaptar kontak. Miturut miturut penulis, Kontak lan Tanggalan padha dipisahake menyang dokumen kapisah supaya padha bisa luwih dikembangakΓ© lan standar independen saka "inti". Kode sumber kanggo JMAP - ing repositori ing GitHub.

JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email
/ saham /PD

Prospek

Sanajan kasunyatan manawa karya standar kasebut durung rampung kanthi resmi, mula wis ditindakake ing lingkungan produksi. Contone, sing nggawe server mail mbukak Cyrus IMAP dipun ginakaken versi JMAP sawijining. Pangembang saka FastMail dirilis framework server kanggo protokol anyar ing Perl, lan penulis JMAP presented server proxy.

Kita bisa nyana yen bakal ana luwih akeh proyek adhedhasar JMAP ing mangsa ngarep. Contone, ana kemungkinan pangembang saka Open-Xchange, sing nggawe server IMAP kanggo sistem Linux, bakal ngalih menyang protokol anyar. Nolak IMAP banget anggota masyarakat takon, kawangun watara piranti perusahaan.

Pangembang saka IETF lan FastMail ujar manawa luwih akeh pangguna ndeleng kabutuhan standar mbukak anyar kanggo olahpesen. Penulis JMAP ngarep-arep yen ing mangsa ngarep luwih akeh perusahaan bakal miwiti ngetrapake protokol iki.

Sumber lan sumber tambahan kita:

JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Cara mriksa cookie kanggo kepatuhan GDPR - alat mbukak anyar bakal mbantu

JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Carane Simpen karo Antarmuka Pemrograman Aplikasi
JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email DevOps ing layanan maya nggunakake conto 1cloud.ru
JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Γ‰volusi arsitektur cloud 1cloud

JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Potensi Serangan ing HTTPS lan Cara Nglindhungi
JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Cara nglindhungi server ing Internet: pengalaman 1cloud.ru
JMAP - protokol mbukak sing bakal ngganti IMAP nalika ijol-ijolan email Program pendidikan singkat: apa iku Integrasi Terus-terusan

Source: www.habr.com

Add a comment