Secara teori browser tidak meneruskan informasi referensi dari HTTPS ke situs HTTP. Dan dalam pengalaman saya ini selalu benar. Tapi saya baru saja menemukan pengecualian, dan saya ingin mengerti mengapa ini berhasil sehingga saya dapat menggunakannya juga.
Telusuri "apa rujukan saya" di https://www.google.ca/
misalnya: https://www.google.ca/search?q=what+is+my+referer
Ada beberapa situs yang akan menunjukkan referer. Mereka semua tampaknya "bekerja" padahal seharusnya tidak. Misalnya, klik satu www.whatismyreferer.com. Saya mendapat:
Your referer:
https://www.google.ca/
Perhatikan bahwa kadang-kadang, jarang, saya mendapat "no referer" sebagai hasilnya. Kembali dan klik lagi tautannya dan itu akan "bekerja" lain kali.
Ini seharusnya tidak terjadi. www.whatismyreferer.com adalah situs non-HTTPS. Header referer tidak boleh diteruskan, tapi itu benar.
Apa yang terjadi di sini, dan bagaimana saya bisa melakukan hal yang sama dari situs HTTPS saya ke situs HTTP yang saya tautkan?