Jaringan

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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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

| | | Jaringan
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
Apa Itu Client Server? Pengertian, Fungsi, Cara Kerja & Contoh Jaringan

Apa Itu Client Server? Pengertian, Fungsi, Cara Kerja & Contoh Jaringan

| | | Jaringan

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.