Header HTTP untuk menunjukkan server asal di belakang load balancer

13

Untuk keperluan debugging, kami ingin mengonfigurasi kumpulan server web kami yang seimbang untuk menghasilkan header HTTP yang mengidentifikasi server "benar" yang melayani permintaan. Namun, kami tidak tahu nama header apa ini seharusnya! Apakah ada tajuk yang sudah ada sebelumnya untuk ini? Apakah Anda punya favorit?

Edward Z. Yang
sumber

Jawaban:

18

AFAIK tidak ada standar formal untuk ini. Apa yang saya lihat adalah:

  • Header HTTP khusus. Ini benar-benar pilihan Anda selama Anda tinggal di X-namespace . Bagi saya pribadi X-Backend-Serveritu deskriptif, dan sepertinya populer .

  • Menulis ID server backend ke dalam komentar HTML di akhir konten.

Pembaruan: Saya menemukan survei header HTTP ini di alam liar dari 2011. Saran saya X-Backend-Serveradalah nomor 119, sedangkan X-Server-Name nomor 56 dalam daftar . Jadi saya katakan X-Server-Namesepertinya header yang paling umum untuk ini.

Jesper M
sumber
1
Perhatikan bahwa awalan X-sudah ditinggalkan: tools.ietf.org/html/rfc6648
Edward Z. Yang
@ Edward Z. Yang: Komentar bagus. Dari RFC itu, bagian 1, butir 4: "Tidak membuat rekomendasi apakah parameter" X- "yang ada harus tetap digunakan atau dimigrasi [...]". Tidak ada implementasi yang lebih baru (yang saya tidak tahu) saya pribadi akan tetap menggunakan X-Backend-Server atau header "X-" yang serupa. :-)
Jesper M
4
Poin sebenarnya adalah bahwa terlepas dari apakah header "X-" resmi, usang atau apa pun, mereka tidak akan merusak apa pun dan sangat berguna untuk tujuan seperti yang ditanyakan di sini. Singkatnya, tidak apa-apa untuk menggunakannya.
John Gardeniers
1
Sepertinya X-Served-By sebenarnya lebih banyak digunakan saat ini, menurut laporan itu.
Brian Wigginton
4
Tautan rusak ...
slm