Client - Server
Internet adalah sistem yang melibatkan minimal dua jenis aplikasi yaitu aplikasi di sisi klien/pengguna (browser, aplikasi mobile, IoT) dan aplikasi di sisi server sebagai penyedia konten/data. Server yang menerima rekues dari klien & mengirim balik respon dalam bentuk halaman web disebut server Web atau Frontend. Ada juga server yang disebut server Backend (sering disebut juga Application Server), yang menerima rekues & memberi respon berbentuk data. Server ini bisa menerima rekues dari klien atau server lain, contohnya server database & API (Application Programming Interface).
Kalo server database pasti kalian sudah tahu, minimal pernah dengar. Kalo server API? Server API adalah server yang menyediakan data untuk dikonsumsi oleh klien atau server lain. Contoh API:
- Data film dari IMDB
- Data penerbangan dari SkyScanner
Istilah/penyebutan server nggak jarang dicampur-aduk. Batasnya sekarang tipis. Apalagi kalo servernya pakai aplikasi yang berfungsi sebagai frontend & backend sekaligus. Jadi nggak usah bingung dengan istilah.
Ilustrasi Client-Server
Kita nggak akan bahas terlalu banyak tentang tentang teknologi infrastruktur Internet karena materinya sangat luas dan banyak juga yang kita, sebagai programer web, nggak perlu tahu secara detil.