Mulai perjalanan Anda dalam pemrograman jaringan dengan tutorial lengkap. Pelajari konsep dan praktik terkini untuk menguasai pemrograman jaringan.
Jaringan komputer adalah tulang punggung dari komunikasi data modern. Memahami cara kerja jaringan sangat penting, tidak hanya bagi network engineer, tetapi juga bagi developer yang aplikasinya berkomunikasi melalui internet. Kategori ini membahas konsep jaringan dari dasar hingga tingkat lanjut.
Topik yang dibahas meliputi arsitektur jaringan, firewall dan proxy server, subnetting, hingga pemecahan masalah koneksi seperti pesan “destination host unreachable”. Setiap materi disusun agar mudah dipahami meski kamu baru pertama kali belajar jaringan.
Pengetahuan jaringan akan membantumu debug masalah koneksi, mengamankan aplikasi, dan merancang arsitektur yang lebih baik. Mulailah dengan Apa itu arsitektur firewall dengan proxy server untuk memahami konsep keamanan jaringan, lalu pelajari Contoh soal subnetting agar terbiasa dengan perhitungan IP address.
API Key adalah kode unik yang digunakan untuk autentikasi saat mengakses API. API key dikirim via header (Authorization) atau query parameter. Harus disimpan rahasia, jangan di commit ke Git.
// Cara aman menyimpan API key // 1. Gunakan .env file // 2. Jangan commit ke Git (.gitignore) // 3. Gunakan environment variable const API_KEY = process.env.API_KEY; fetch('https://api.example.com/data', { headers: { 'X-API-Key': API_KEY } }); Istilah Terkait
API Authentication Security Kembali ke Glosarium Pemrograman
Authentication adalah proses verifikasi identitas pengguna. Biasanya menggunakan username/password, token JWT, atau OAuth. Memastikan bahwa pengguna adalah siapa yang mereka klaim.
// Contoh JWT Authentication const token = jwt.sign({ userId: 1 }, 'secret_key', { expiresIn: '1h' }); // Token dikirim via header Authorization fetch('/api/protected', { headers: { Authorization: `Bearer ${token}` } }); Istilah Terkait
Authorization JWT OAuth Kembali ke Glosarium Pemrograman
Authorization adalah proses menentukan apa yang boleh diakses oleh pengguna yang sudah terautentikasi. Memisahkan peran seperti admin, user, dan guest.
// Middleware authorization di Laravel Route::middleware(['auth', 'role:admin'])->group(function () { Route::get('/admin', [AdminController::class, 'index']); }); Istilah Terkait
Authentication Middleware Laravel Kembali ke Glosarium Pemrograman
CSRF adalah cross-Site Request Forgery — serangan yang memaksa pengguna terautentikasi mengirim request yang tidak diinginkan. Dilindungi dengan token CSRF di form.
<!-- Token CSRF di Laravel Blade --> <form method="POST" action="/data"> @csrf <input name="email" type="email"> <button type="submit">Kirim</button> </form> Istilah Terkait
Authentication Security Laravel Kembali ke Glosarium Pemrograman
HTTPS adalah hTTP Secure — versi aman dari HTTP yang mengenkripsi komunikasi antara browser dan server menggunakan SSL/TLS. Wajib untuk website modern.
# Redirect HTTP ke HTTPS di .htaccess RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Istilah Terkait
HTTP SSL/TLS Security Kembali ke Glosarium Pemrograman
JWT adalah jSON Web Token — standar untuk membuat token autentikasi yang aman. Token berisi data dalam format JSON yang ditandatangani digital. Banyak digunakan di REST API.
// Generate JWT di PHP use Firebase\JWT\JWT; $payload = [ 'user_id' => 1, 'role' => 'admin', 'exp' => time() + 3600 ]; $token = JWT::encode($payload, 'secret_key', 'HS256'); Istilah Terkait
Authentication API Security Kembali ke Glosarium Pemrograman
SQL Injection adalah serangan yang menyuntikkan query SQL berbahaya melalui input pengguna. Dicegah dengan menggunakan prepared statement / parameterized query (PDO, Eloquent ORM).
// AMAN: Prepared statement dengan PDO $stmt = $pdo->prepare('SELECT * FROM users WHERE email = ?'); $stmt->execute([$_POST['email']]); // RENTAN: String concatenation $sql = "SELECT * FROM users WHERE email = '" . $_POST['email'] . "'"; Istilah Terkait
SQL Security Database Kembali ke Glosarium Pemrograman
SSL/TLS adalah secure Sockets Layer / Transport Layer Security — protokol keamanan yang mengenkripsi data antara browser dan server. HTTPS menggunakan SSL/TLS. Sertifikat SSL bisa gratis (Let’s Encrypt) atau berbayar.
# Install SSL dengan Certbot (Let's Encrypt) sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com # Sertifikat otomatis renewable setiap 90 hari Istilah Terkait
HTTPS Security Server Kembali ke Glosarium Pemrograman
XSS adalah cross-Site Scripting — serangan yang menyuntikkan kode JavaScript berbahaya ke halaman web. Dicegah dengan sanitasi input dan encoding output.
// Mencegah XSS di PHP (Laravel Blade) // {{ $var }} -> otomatis escaped // {!! $var !!} -> raw (hati-hati!) // Sanitasi input $clean = htmlspecialchars($_GET['search'], ENT_QUOTES, 'UTF-8'); Istilah Terkait
CSRF Security PHP Kembali ke Glosarium Pemrograman
Pernah lihat pesan “Destination Host Unreachable” saat ping atau mencoba akses internet? Saya sendiri pernah mengalaminya — tiba-tiba koneksi LAN mati, semua perangkat di jaringan tidak saling bisa menjangkau, dan pesan ini muncul di CMD.
Pengertian client server adalah arsitektur jaringan dimana client (pengguna) meminta data atau layanan, dan server menyediakannya. Contoh jaringan client server ada di mana-mana: saat Anda browsing web, browser adalah client dan server web adalah server-nya. Artikel ini membahas pengertian client server, fungsi, cara kerja, gambar arsitektur, kelebihan dan kekurangan, serta contoh implementasi dalam kehidupan sehari-hari.