ScholarGate
Asisten

Protokol Lapisan Aplikasi

Protokol lapisan aplikasi mendefinisikan bagaimana program jaringan bertukar pesan — formatnya, urutan permintaan dan respons, serta makna setiap bidang — mengubah koneksi transportasi mentah menjadi layanan yang berguna seperti web dan email.

Temukan Topik dengan PaperMindSegeraFind papers & topics
Tools & resources
Unduh salindia
Learn & explore
VideoSegera

Definition

Protokol lapisan aplikasi adalah seperangkat aturan yang mendefinisikan format pesan, pola pertukaran, dan semantik di mana proses aplikasi pada host yang berbeda berkomunikasi, dibangun di atas layanan lapisan transportasi seperti TCP atau UDP.

Scope

Topik ini mencakup desain dan operasi protokol aplikasi yang dibangun di atas layanan transportasi: arsitektur aplikasi (klien-server dan peer-to-peer), elemen-elemen umum pada protokol (tipe pesan, sintaksis, semantik, dan aturan), serta contoh-contoh kanonis — HTTP untuk web, SMTP dan IMAP untuk email, dan transfer berkas. Ini membahas bagaimana protokol menggunakan TCP atau UDP, koneksi persisten versus non-persisten, dan pola permintaan-respons. Ini tidak mencakup infrastruktur penamaan dan pengiriman konten yang dibahas dalam topik terpisah dan mekanisme transportasi di bawahnya.

Core questions

  • Elemen umum apa yang mendefinisikan protokol lapisan aplikasi apa pun?
  • Bagaimana perbedaan arsitektur aplikasi klien-server dan peer-to-peer?
  • Bagaimana HTTP menyusun permintaan dan respons untuk web?
  • Bagaimana protokol email seperti SMTP dan IMAP memindahkan dan mengakses email?
  • Bagaimana protokol aplikasi memilih dan menggunakan layanan transportasi seperti TCP dan UDP?

Key concepts

  • arsitektur klien-server dan peer-to-peer
  • format pesan, sintaksis, dan semantik
  • permintaan dan respons HTTP
  • metode dan kode status HTTP
  • koneksi persisten vs. non-persisten
  • SMTP dan transfer email
  • IMAP dan akses email
  • penggunaan TCP dan UDP oleh aplikasi

Key theories

Protokol permintaan-respons melalui TCP
Banyak protokol aplikasi mengikuti pola permintaan-respons melalui koneksi TCP yang andal: klien mengirimkan permintaan terstruktur, server mengembalikan respons, dengan konvensi untuk metode, kode status, dan header, seperti yang dicontohkan oleh HTTP.
Arsitektur aplikasi
Aplikasi diorganisasikan sebagai klien-server, dengan server yang selalu aktif dihubungi oleh klien, atau peer-to-peer, di mana host baik meminta maupun menyediakan layanan; pilihan ini memengaruhi skalabilitas, manajemen, dan bagaimana protokol dirancang.
Pesan simpan-dan-teruskan
Email mengilustrasikan layanan multi-protokol: SMTP mendorong email antar server dengan cara simpan-dan-teruskan, sementara protokol pengambilan memungkinkan pengguna mengakses kotak surat mereka, memisahkan transfer pesan dari akses pesan.

Clinical relevance

Protokol lapisan aplikasi adalah antarmuka langsung antara perangkat lunak dan jaringan: HTTP mendasari web dan sebagian besar antarmuka pemrograman aplikasi modern, protokol email membawa pesan global, dan pola permintaan-respons serta arsitektur berulang di berbagai layanan. Memahaminya sangat penting untuk membangun aplikasi jaringan, merancang API, dan men-debug masalah mulai dari pemuatan halaman yang lambat hingga kegagalan pengiriman email.

History

Aplikasi Internet awal adalah email (dengan SMTP) dan transfer berkas. Web, yang diciptakan oleh Tim Berners-Lee sekitar tahun 1990, memperkenalkan HTTP, yang berkembang dari protokol pengambilan dokumen sederhana menjadi fondasi aplikasi web dan API modern, dengan HTTP/1.1, HTTP/2, dan HTTP/3 meningkatkan kinerja dan semantik yang dikonsolidasikan dalam RFC 9110 (2022).

Key figures

  • Tim Berners-Lee
  • Roy Fielding
  • Jon Postel
  • John Klensin

Related topics

Seminal works

  • rfc9110
  • rfc5321
  • kurose2021

Frequently asked questions

Apa sebenarnya yang ditentukan oleh protokol lapisan aplikasi?
Ini menentukan jenis pesan yang dipertukarkan (seperti permintaan dan respons), sintaksis pasti dari pesan-pesan tersebut (bidang-bidangnya dan cara pengkodeannya), makna setiap bidang, dan aturan kapan dan bagaimana pesan dikirim. HTTP, misalnya, mendefinisikan metode, header, kode status, dan alur permintaan-respons.
Mengapa web menggunakan TCP daripada UDP?
Halaman web dan API umumnya memerlukan pengiriman respons yang andal, berurutan, dan berpotensi besar, yang disediakan oleh TCP, bersama dengan kontrol kongesti untuk berbagi jaringan. HTTP secara tradisional berjalan di atas TCP karena alasan ini, meskipun HTTP/3 berjalan di atas QUIC, yang dibangun di atas UDP tetapi memperkenalkan kembali keandalan dan kontrol kongesti itu sendiri.

Methods for this concept

Related concepts