Setelah permintaan pengguna mencapai server origin melalui DCDN, Anda dapat mengubah header respons HTTP yang dikirim oleh server origin. Hal ini memungkinkan Anda menambahkan fungsionalitas tertentu atau memastikan respons sesuai dengan aturan kustom, seperti kebijakan caching, tipe MIME, atau waktu kedaluwarsa.
Prasyarat
Fitur ini tidak diaktifkan secara default. Untuk menggunakannya pada suatu nama domain, Anda harus mengajukan tiket untuk mengaktifkannya.
Latar Belakang
Header respons HTTP (Hypertext Transfer Protocol) merupakan komponen dalam respons HTTP. Dengan mengubah header respons masuk, Anda dapat menambahkan fungsionalitas tertentu ke respons tersebut. Header respons terdiri atas nama, tanda titik dua (:), dan nilai. Contohnya, Cache-Control: no-cache.
HTTP menggunakan model permintaan-respons. Ketika pengguna mengirim permintaan, permintaan tersebut diarahkan melalui DCDN ke server origin. Server origin kemudian mengirim respons. Anda dapat mengubah header respons ini untuk menerapkan logika kustom. Gambar berikut menunjukkan proses tersebut.
Alibaba Cloud menyediakan parameter header respons berikut untuk menerapkan kemampuan yang dijelaskan dalam tabel berikut.
Header respons | Deskripsi | Contoh |
Cache-Control | Mengontrol cara klien dan Titik Kehadiran (POP) DCDN melakukan cache objek. Misalnya, direktif max-age menetapkan durasi cache dalam satuan detik. |
|
Content-Type | Menentukan tipe MIME dari badan respons. |
|
Expires | Menentukan tanggal dan waktu setelah respons dianggap kedaluwarsa. |
|
Last-Modified | Menunjukkan tanggal dan waktu saat objek yang diminta terakhir dimodifikasi. |
|
Custom Response Header | Jika header standar tidak memenuhi kebutuhan Anda, pilih Custom Response Header untuk menentukan nama dan nilai header kustom. | Contoh: |
Permintaan origin-pull adalah pesan HTTP yang dikirim dari Titik Kehadiran (POP) DCDN ke server origin untuk domain akselerasi tertentu.
Aturan aktif berlaku untuk semua respons sumber daya di bawah domain tersebut. Aturan ini hanya memengaruhi respons dari server origin ke POP DCDN, bukan respons dari POP ke pengguna.
Nama domain wildcard tidak didukung.
Prosedur
-
Masuk ke Konsol DCDN.
-
Di panel navigasi sebelah kiri, klik Domain Names.
-
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola lalu klik Configure di kolom Actions.
-
Di panel navigasi domain, klik Origin Fetch.
Klik tab Modify Incoming Response Header.
Pada tab Modify Incoming Response Header, klik Add.
Konfigurasikan aturan header respons masuk.
Anda dapat menambahkan, mengganti, memodifikasi, atau menghapus header HTTP. Ini berlaku untuk header default, header yang telah ditambahkan sebelumnya, atau header yang tidak lagi diperlukan.
CatatanJika Anda mengonfigurasi beberapa operasi untuk header respons yang sama, operasi tersebut dieksekusi sesuai urutan prioritas berikut: . Misalnya, jika Anda mengonfigurasi operasi Add dan Delete untuk header yang sama, header tersebut pertama-tama ditambahkan lalu dihapus.
Jika Anda menggunakan fitur ini dalam rule engine, urutan eksekusi ditentukan oleh prioritas aturan, bukan prioritas operasi yang dijelaskan dalam topik ini.
Tambahkan header respons

Parameter
Contoh
Deskripsi
Operation
Add
Menambahkan header yang ditentukan ke respons dari server origin.
Response Header Parameter
Custom Response Header
Anda dapat memilih parameter header preset dari daftar drop-down, atau memilih Custom Response Header untuk mengonfigurasi parameter header kustom.
Custom Header Name
x-code
Menentukan nama header kustom sebagai x-code.
Header Value
key1
Anda dapat menentukan beberapa nilai untuk satu header. Pisahkan nilai dengan koma (,).
key1,key2
Allow Duplicates
Yes
Saat Allow Duplicates diatur ke Allow, Anda dapat menetapkan nilai berbeda untuk parameter header respons. Contohnya:
x-code:key1,x-code:key2.No
Saat Allow Duplicates diatur ke Do not allow, parameter header respons hanya boleh memiliki satu nilai unik. Nilai baru akan menimpa nilai sebelumnya. Misalnya, jika Anda pertama kali menambahkan
x-code:key1lalu menambahkanx-code:key2, nilai akhirnya adalahx-code:key2.Ganti header respons

Parameter
Contoh
Deskripsi
Operation
Replace
Operasi Replace hanya diizinkan untuk header yang muncul sekali. Operasi ini tidak diizinkan jika header yang ditentukan diduplikasi.
Response Header Parameter
Custom Response Header
Anda dapat memilih parameter header preset dari daftar drop-down, atau memilih Custom Response Header untuk mengganti parameter header kustom.
Custom Header Name
x-code
Menentukan nama header kustom sebagai x-code.
Find
key
Ekspresi reguler untuk menemukan konten dalam nilai header yang ingin Anda ganti.
Replace With
abc
Nilai pengganti untuk konten yang cocok.
Match
Match All
Saat opsi Match diatur ke Match All, semua nilai yang cocok akan diganti. Misalnya, jika Anda mengganti nilai
keyyang dicocokkan oleh ekspresi reguler denganabcdalamx-code:key1,key2,key3, hasilnya adalahx-code:abc1,abc2,abc3.Match the First Only
Saat opsi Match diatur ke Match only the first, hanya nilai pertama yang cocok yang diganti. Misalnya, jika Anda mengganti nilai 'key' yang cocok dengan 'abc' dalam
x-code:key1,key2,key3, hasilnya adalahx-code:abc1,key2,key3.Modifikasi header respons

Parameter
Contoh
Deskripsi
Operation
Modify
Operasi Modify hanya diizinkan untuk header yang muncul sekali. Operasi ini tidak diizinkan jika header yang ditentukan diduplikasi.
Response Header Parameter
Custom Response Header
Anda dapat memilih parameter header preset dari daftar drop-down, atau memilih Custom Response Header untuk memodifikasi parameter header kustom.
Custom Header Name
x-code
Menentukan nama header kustom sebagai x-code.
Modify To
key1,key3
Nilai baru untuk header. Anda dapat menentukan beberapa nilai, dipisahkan dengan koma (,).
Hapus header respons

Parameter
Contoh
Deskripsi
Operation
Delete
Menghapus semua instance header yang ditentukan, terlepas dari apakah ada duplikat atau tidak.
Response Header Parameter
Custom Response Header
Anda dapat memilih parameter header preset dari daftar drop-down, atau memilih Custom Response Header untuk menghapus parameter header kustom.
Custom Header Name
x-code
Menentukan nama header kustom sebagai x-code.
Klik OK.