Header respons menentukan bagaimana browser, proxy, dan CDN memperlakukan keluaran aplikasi Anda. Section ini membahas pengendalian output HTTP di PHP: mengirim header dengan benar, memilih status code, mengonfigurasi cookie yang aman, lalu strategi caching HTTP memakai Cache-Control, ETag, dan conditional requests. Kita juga membahas respons khusus: unduhan berkas, redirect, dan kompresi respons.

# Mengirim HTTP Headers

Pelajari cara mengirim HTTP header dengan header() secara benar, dari aturan sebelum output hingga pola kumpulan header yang mudah diuji.

Buka →
# Response Status Codes

Pelajari cara mengatur response status code dengan http_response_code() dan memasangkannya dengan body serta redirect yang tepat.

Buka →
# Cookie Configuration

Pelajari cara mengonfigurasi cookie dari sisi respons PHP, dari opsi lengkap setcookie(), perhitungan kedaluwarsa, penghapusan, cakupan path dan domain, hingga cookie sesi yang aman.

Buka →
# Cache-Control

Pelajari cara menyusun header Cache-Control untuk mengendalikan cache browser, proxy, dan CDN serta melindungi halaman sensitif dari penyimpanan.

Buka →
# ETag dan Conditional Requests

Pelajari cara membangun ETag sebagai sidik jari konten dan menangani If-None-Match serta If-Modified-Since agar respons 304 menghemat bandwidth.

Buka →
# File Download Responses

Pelajari cara membangun respons unduhan berkas dengan Content-Disposition, streaming readfile dan fpassthru, penamaan non-ASCII RFC 5987, hingga pola X-Sendfile.

Buka →
# Redirect Responses

Pelajari cara membangun respons redirect yang benar, dari pemilihan kode dan Location relatif, pola POST-Redirect-GET dengan flash data, deteksi loop, hingga validasi open redirect.

Buka →
# Response Compression

Pelajari cara mengompresi respons HTTP dengan gzip dari PHP, menegosiasikan lewat Accept-Encoding, mengetahui apa yang tidak boleh dikompresi, dan mengirim Vary dengan benar.

Buka →