Skip to content

đŸ–Ĩī¸ Pengenalan Server Side Programming ​

📚 Apa itu Server Side Programming? ​

Server side programming atau pemrograman sisi server adalah program yang berjalan di server yang menangani pembuatan konten halaman website.

âš ī¸ Perbedaan Penting

  • Server Side = Berjalan di server
  • Client Side = Berjalan di web browser pengguna

Server Side Programming

Diagram alur Server Side Programming

🔧 Tugas Backend Developer ​

Para pengembang sisi server akan:

  1. đŸ—ī¸ Merancang arsitektur sistem
  2. đŸ’ģ Membangun kode aplikasi
  3. 🔧 Memelihara sistem agar berjalan optimal

⚡ Fungsi Server Side Programming ​

FungsiDeskripsi
đŸ“Ĩ Input ProcessingMemproses input dari user
💾 Database InteractionBerinteraksi dengan database
đŸŽ¯ Content ControlMengontrol konten yang disajikan
📤 Response HandlerMengirim respon ke client

🔐 HTTP & HTTPS ​

HTTP vs HTTPS

📡 HTTP (Hypertext Transfer Protocol) ​

HTTP adalah protokol jaringan yang digunakan untuk mentransfer data di web.

â„šī¸ Cara Kerja HTTP

Saat kita mengunjungi sebuah situs, HTTP memungkinkan browser berkomunikasi dengan server untuk meminta data seperti teks, gambar, atau video.

âš ī¸ Kekurangan HTTP: ​

  • ❌ Stateless - Tidak menyimpan informasi tentang interaksi sebelumnya
  • ❌ Insecure - Data tidak dienkripsi
  • ❌ Vulnerable - Data bisa dilihat pihak ketiga jika terjadi penyadapan

🔒 HTTPS (Hypertext Transfer Protocol Secure) ​

HTTPS adalah versi aman dari HTTP yang menggunakan enkripsi.

✅ Keunggulan HTTPS: ​

  • ✅ Encrypted - Menggunakan SSL/TLS untuk enkripsi data
  • ✅ Secure - Informasi terlindungi dari pihak ketiga
  • ✅ Trusted - Cocok untuk login, pembayaran, dan data pribadi

💡 Best Practice

Selalu gunakan HTTPS untuk website yang menangani data sensitif pengguna!

🔄 Alur Request: Contoh Absensi ​

Teori request/response di atas terlihat konkret pada aplikasi absensi (tb_absensi):

Create (form → server → database):

  1. đŸ–ąī¸ User mengisi form absensi lalu klik Simpan → browser mengirim POST ke server.
  2. đŸ–Ĩī¸ PHP di server membaca $_POST, menjalankan INSERT via koneksi.php (lihat PHP).
  3. 📤 Server menjawab dengan redirect (header("Location: index.php")) → browser memuat ulang daftar.

Read (server → database → tabel):

  1. 🌐 Browser meminta halaman daftar (GET).
  2. đŸ–Ĩī¸ PHP menjalankan SELECT * FROM tb_absensi, me-render tiap baris menjadi <tr> dalam tabel HTML.
  3. 📤 Server mengirim HTML jadi → browser menampilkannya. Tidak ada SQL yang terlihat klien. Ini sesuai prinsip Input Processing → Database Interaction → Response Handler di tabel fungsi di atas.