HTTP Headers

HTTP protokolü, halk arasında internet, bazı header’lara sahiptir. Bu header’lar, request ve response’ların yani gönderilen isteklerin ve buna verilen cevapların mesajlarıdır. Aşağıda bazı headerları görebilirsiniz:

Accept => Kabul edilen içerik tipleri => Accept: text/plain
Accept-Charset => Kabul edilen karakter kodlamaları => Accept-Charset: utf-8
Accept-Encoding => Kabul edilen encoding tipleri => Accept-Encoding:
Accept-Language => Kabul edilen diller => Accept-Language: en-US
User-Agent => Web browser'ınızın modelini belirten string => User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Referer => Eğer siteye bir linki tıklayarak gelmişseniz, bu linkin adresi => Referer: http://www.hamitsarmis.com/

Daha fazla header’ı öğrenmek için küçük bir arama yapabilirsiniz. Benim bu yazıda üzerinde durmak istediğim iki header: User-Agent ve Referer. Diyelim ki bir site yaptınız ve kimlerin sizin sitenize link verdiğini öğrenmek istiyorsunuz. Yapmanız gereken sayfa görüntülenirken Referer header’ının olup olmadığına bakmak. Eğer Referer varsa birisi linki tıklayarak gelmiştir yoksa adresi manuel yazarak ya da kopyalayarak gelmiştir.

Diğer üzerinde durmak istediğim header: User-agent. Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) şeklinde bir string istek yaptığınız server’a şu bilgileri verir:

MS Internet Explorer 9.0 => Kullandığınız browser
Windows NT 6.1 => Windows 7. (Windows NT 5.x => XP, Windows NT 6.0 => Vista)

Dolayısıyla bir siteye girdiğiniz zaman işletim sistemi web browser tipi gibi özelliklerinizi otomatik olarak bildirmiş olursunuz. Bunu yapan kullandığınız browser’dır. Örneğin iphone 3 ile bağlanırsanız:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16

gibi bir string gönderirsiniz. Örneğin facebook.com’a bu header’ı gönderirseniz, facebook sizi otomatik olarak m.facebook.com’a yönlendirecektir.

Girdiğiniz sitenin hakkınızda bu bilgilere sahip olmasını istemiyorsanız, bir firefox plugini olan User Agent Switcher’ı denemenizi tavsiye ederim. Bu stringi ister kendi atadığınız saçma bir karakter dizisi olarak da belirleyebilirsiniz, isterseniz iphone 3′ten giriyormuşsunuz gibi de gösterebilirsiniz. Ama unutmayın browser compability sorunu varsa, header değiştirmek işe yaramaz, sadece girdiğiniz siteyi kandırmış olursunuz…


About this entry