Kembali ke Roadmap
// PHASE 1 · HTTP/HTTPS Protocol

HTTP/HTTPS Protocol

Apa Itu HTTP?

HTTP (HyperText Transfer Protocol) adalah protokol komunikasi yang digunakan browser dan server untuk bertukar data di internet. Setiap kali kamu membuka website, terjadi percakapan HTTP antara browsermu (client) dan server.

HTTPS adalah versi aman dari HTTP — semua data dienkripsi menggunakan TLS (Transport Layer Security) sehingga tidak bisa disadap di tengah jalan.

Anatomi HTTP Request

POST /api/login HTTP/1.1 Host: example.com Content-Type: application/json Cookie: session=abc123 User-Agent: Mozilla/5.0 {"username": "rizky", "password": "secret"}

Komponen penting:

HTTP Methods

MethodFungsiRelevansi Bug Hunting
GETAmbil dataParameter di URL → IDOR, XSS, SQLi
POSTKirim dataBody request → SQLi, XSS, CSRF
PUT/PATCHUpdate dataCek otorisasi → IDOR
DELETEHapus dataCek otorisasi → IDOR
OPTIONSCek method yang diizinkanCORS misconfiguration

HTTP Response

HTTP/1.1 200 OK Content-Type: application/json Set-Cookie: session=xyz; HttpOnly; Secure {"status": "ok", "user": "rizky"}

Status Codes Penting

KodeArtiCatatan Bug Hunter
200 OKSukses
301/302RedirectCek Open Redirect
400Bad RequestInput tidak valid
401UnauthorizedButuh autentikasi
403ForbiddenCoba bypass!
500Server ErrorBisa bocorkan info stack

Headers Penting

HeaderFungsiYang Dicari Hunter
AuthorizationToken autentikasiJWT, API key
CookieSession dataSession token
Origin / RefererAsal requestCORS, CSRF
Content-TypeTipe bodyType confusion attacks
X-Forwarded-ForIP asli clientIP spoofing bypass
Tip: Selalu perhatikan response header di setiap request. Header seperti Server: Apache/2.4.1 atau X-Powered-By: PHP/7.2 bisa mengungkap teknologi dan versi yang digunakan — berguna untuk mencari CVE yang relevan.

Cookies & Session

Cookie adalah data yang disimpan browser dan dikirim otomatis ke server di setiap request. Atribut keamanan yang harus ada:

Set-Cookie: session=abc123; HttpOnly; Secure; SameSite=Strict; Path=/
AtributFungsiJika Tidak Ada
HttpOnlyBlokir JS akses cookieRentan XSS cookie theft
SecureHanya kirim via HTTPSCookie bisa dicuri di HTTP
SameSiteCegah cross-site requestRentan CSRF
// CEK PEMAHAMAN
Atribut cookie apa yang mencegah JavaScript mengakses nilai cookie — perlindungan utama dari XSS cookie theft?
ASecure
BSameSite
CHttpOnly
DExpires
Sebelumnya HTML, CSS & JavaScript Basics