Jika sumber daya yang diminta tidak tersimpan di cache pada titik kehadiran (POPs) dari Alibaba Cloud CDN, atau jika cache telah kedaluwarsa, POPs akan mengirim permintaan ke server asal untuk mendapatkan sumber daya terbaru. Header dalam pesan HTTP yang dikembalikan oleh server asal disebut header respons asal. Anda dapat memodifikasi header respons HTTP asal untuk mengonfigurasi kebijakan cache dan berbagi sumber daya lintas domain (CORS), meningkatkan performa, keamanan, serta pengalaman pengguna situs web Anda, dan mengelola akses ke sumber daya secara efektif.
Informasi latar belakang
Header respons HTTP adalah komponen bagian header dalam pesan respons yang ditransmisikan melalui HTTP. Header ini mencakup parameter spesifik yang dikirim ke klien.
Jika sumber daya yang diminta tidak tersimpan di cache pada POPs, permintaan dialihkan ke server asal. Server asal kemudian mengembalikan sumber daya yang diminta ke POPs. Anda dapat menulis ulang header respons HTTP dari server asal sehingga klien dapat dengan mudah mengidentifikasi informasi respons. Sebagai contoh, Anda dapat menulis ulang nilai header Content-Type sebelum header tersebut dikembalikan ke klien untuk memastikan bahwa klien dapat menguraikan konten yang diambil dari server asal. Jika header Content-Type yang dikembalikan oleh server asal tidak valid, teks berantakan akan muncul. Dalam hal ini, nilai Content-Type harus ditulis ulang pada POPs.
Catatan Setelah server asal menerima permintaan dari POP, server asal mengembalikan pesan HTTP. Aturan penulisan ulang hanya berlaku untuk header HTTP dalam respons yang dikembalikan dari server asal, bukan untuk header HTTP dalam respons yang langsung dikembalikan dari POPs.
Anda tidak dapat mengonfigurasi header respons HTTP kustom untuk nama domain wildcard.
Prosedur
Masuk ke Konsol ApsaraVideo VOD.
Di panel navigasi di sebelah kiri, pilih Configuration Management > CDN Configuration > Domain Names.
Di halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Actions.
Di panel navigasi di sebelah kiri nama domain tertentu, klik Back-to-Origin.
Klik tab Origin HTTP Response Headers.
Klik Add dan konfigurasikan parameter.
Penting Saat operasi berbeda dilakukan pada header respons yang sama secara bersamaan, operasi tersebut memiliki prioritas berbeda. Prioritas operasi adalah sebagai berikut: Replace > Add > Change atau Delete. Sebagai contoh, jika Anda melakukan operasi Add dan Delete pada header respons yang sama secara bersamaan, header respons akan ditambahkan lalu dihapus.
Parameter operasi Add

Parameter | Contoh | Deskripsi |
Operation | Add | Operasi ini menambahkan header respons ke pesan respons dari server asal. |
Response Header | Custom Response Header | Anda dapat memilih header preset atau memilih Custom Response Header dari daftar drop-down Header Respons untuk menentukan header respons. |
Header Name | x-code | Nama header respons kustom adalah x-code. |
Header Value | key1 | Anda dapat menentukan beberapa nilai untuk header respons. Pisahkan nilai dengan koma (,). |
key1,key2 |
Allow Duplicates | Ya | Yes: Anda dapat menambahkan header respons duplikat. Contoh: x-code:key1 dan x-code:key2. No: Nilai header terbaru menimpa nilai header yang ada dengan nama header yang sama. Sebagai contoh, jika Anda menambahkan x-code:key1 dan kemudian menambahkan x-code:key2, hanya x-code:key2 yang berlaku.
|
Rule Condition | Tidak menggunakan kondisi | Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan. |
Parameter operasi Delete

Parameter | Contoh | Deskripsi |
Operation | Delete | Operasi ini menghapus semua header respons yang sesuai dengan nilai parameter Header Respons dan Nama Header. Header respons duplikat juga dihapus. |
Response Header | Custom Response Header | Anda dapat memilih header preset atau memilih Custom Response Header dari daftar drop-down Header Respons untuk menentukan header respons. |
Header Name | x-code | Nama header respons kustom adalah x-code. |
Rule Condition | Tidak menggunakan kondisi | Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan. |
Parameter operasi Change

Parameter | Contoh | Deskripsi |
Operation | Change | Anda hanya dapat melakukan operasi Change jika tidak ada header respons duplikat. |
Response Header | Custom Response Header | Anda dapat memilih header preset atau memilih Custom Response Header dari daftar drop-down Header Respons untuk menentukan header respons. |
Header Name | x-code | Nama header respons kustom adalah x-code. |
Change Value To | key1,key3 | Anda dapat menentukan beberapa nilai untuk header respons. Pisahkan nilai dengan koma (,). |
Rule Condition | | Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan. |
Parameter operasi Replace

Parameter | Contoh | Deskripsi |
Operation | Replace | Anda hanya dapat melakukan operasi Replace jika tidak ada header respons duplikat. |
Response Header | Custom Response Header | Anda dapat memilih header preset atau memilih Custom Response Header dari daftar drop-down Header Respons untuk menentukan header respons. |
Header Name | x-code | Nama header respons kustom adalah x-code. |
Find | key | Anda dapat mencari nilai yang ingin Anda ganti menggunakan ekspresi reguler. |
Replace With | abc | Anda dapat mengganti nilai yang cocok menggunakan ekspresi reguler. |
Match | Cocokkan Semua | Match All: Semua nilai yang cocok diganti. Sebagai contoh, jika Anda menggunakan ekspresi reguler untuk mengganti semua string "key" dalam x-code:key1,key2,key3 dengan abc, pasangan nilai kunci berubah menjadi x-code:abc1,abc2,abc3. Match the First Only: Hanya nilai pertama yang cocok yang diganti. Sebagai contoh, jika Anda menggunakan ekspresi reguler untuk mengganti string pertama "key" dalam x-code:key1,key2,key3 dengan abc, pasangan nilai kunci berubah menjadi x-code:abc1,key2,key3.
|
Rule Condition | | Kondisi aturan dapat mengidentifikasi parameter dalam permintaan untuk menentukan apakah konfigurasi berlaku untuk permintaan. |
Klik OK.
Contoh konfigurasi
Contoh 1
Konfigurasi

Contoh 2
Konfigurasi

Hasil yang Diharapkan: Header Content-Type dihapus dari respons sebelum header dikembalikan ke pengguna.