Dalam pembangunan web, permintaan HTTP dan pengepala respons adalah konsep yang sangat penting. Mereka menyediakan mekanisme piawai untuk memindahkan data antara pelanggan dan pelayan. Sebagai bahasa pengaturcaraan web yang popular, PHP secara semula jadi menyokong permintaan dan respons HTTP.
Pengepala permintaan HTTP ialah maklumat yang dihantar oleh klien (seperti penyemak imbas) ke pelayan Ia mengandungi banyak maklumat berguna, seperti URL yang diminta, kaedah permintaan (GET atau POST, dll.), parameter permintaan, dsb. Pengepala respons HTTP ialah maklumat yang dihantar oleh pelayan kepada klien, yang merangkumi kod status respons, jenis mesej respons, masa respons, dsb.
Dalam PHP, kita boleh menggunakan tatasusunan $_SERVER untuk mendapatkan maklumat pengepala permintaan HTTP. Sebagai contoh, jika kita ingin mendapatkan URL yang diminta, kita boleh menggunakan kod berikut:
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Di sini $_SERVER['HTTP_HOST'] digunakan untuk mendapatkan nama hos permintaan semasa, manakala $_SERVER[ 'REQUEST_URI'] digunakan Untuk mendapatkan laluan URL permintaan semasa.
Sebaliknya, melalui pengepala respons HTTP PHP, kami boleh mengawal output kandungan ke penyemak imbas. Sebagai contoh, kita boleh menetapkan pengepala respons Jenis Kandungan untuk menentukan jenis kandungan output. Berikut ialah contoh menetapkan Content-Type dalam pengepala respons kepada JSON:
header('Content-Type: application/json'); $data = array('name' => 'John', 'age' => 30); echo json_encode($data);
Di sini kami menggunakan fungsi json_encode() terbina dalam PHP untuk menukar tatasusunan yang mengandungi atribut nama dan umur kepada aksara format JSON . Ambil perhatian bahawa menetapkan Content-Type kepada application/json memberitahu penyemak imbas jenis kandungan yang sedang dikeluarkan.
Selain menetapkan Jenis Kandungan, kami juga boleh menetapkan banyak pengepala respons HTTP lain, seperti Kawalan Cache, Set-Kuki, Lokasi, dsb. Maklumat pengepala ini boleh membantu kami mengawal fungsi seperti caching dan ubah hala.
Perlu ambil perhatian bahawa sebaik sahaja kandungan output mula dihantar ke penyemak imbas, pengepala respons HTTP tidak boleh ditetapkan lagi. Dalam erti kata lain, menetapkan pengepala respons HTTP harus dilakukan sebelum mengeluarkan kandungan.
Secara amnya, pengepala permintaan dan respons HTTP dalam PHP adalah sangat penting untuk membantu kami menyelesaikan pembangunan dan penyelenggaraan pelbagai aplikasi web.
Atas ialah kandungan terperinci Pengepala permintaan dan respons HTTP dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!