Die X-Header

von Benedikt

Was ist ein HTTP-Header?
Bei einem HTTP-Request bzw. der Antwort des Servers werden außer der angefragten Seite bzw. des HTML-Inhaltes der Antwort noch eine ganze Menge Metadaten mitgeschickt. Diese Metadaten nennt man den Header des Requests, der tatsächliche Inhalt ist der Body. So werden z.B. im Normalfall bei einer Anfrage an den Server der Referer (also die URL der Seite, wo man auf den Link geklickt hat) oder der User-Agent (also die Information welcher Browser benutzt wurde) mitgeschickt. Weitere Details gibt es entweder im HTTP-Standard oder natürlich in der Wikipedia.

Was sind jetzt X-Header?
Dabei gibt es jede Menge vordefinierter und standardisierter Header-Fields. Für manche Applikationen möchte man allerdings in der Lage sein, seine eigenen Header zu definieren. Hier haben sich die sogenannten X-Header als De-facto-Standard durchgesetzt. Das Prinzip ist ganz einfach: Man denkt sich aus, wie der Header heißen soll, z.B. Application-Name und setzt dann ein “X-” davor. Damit hat man dann einen wunderschönen X-Header mit dem Namen X-Application-Name und kann ihn verwenden für was man will, da per HTTP-Standard unbekannte Header zwar ignoriert, aber dennoch weitergeleitet werden sollen.

Was gibt’s sonst noch?
Wenn man sich mal ansehen will, was gewisse Server für Header mitschicken, gibt es das “URLinfo“-Tool. Der folgende Link zeigt die Header von Zustansforschung.de.

Wer sich richtig damit auseinandersetzen will oder muss, braucht aber etwas besseres wie zum Beispiel das LiveHTTPHeaders-Plugin für Firefox.

Bei manchen Sites scheinen da auch echt merkwürdige Sachen drinzustehen. Unter dem Titel Fun With HTTP Headers hat jemand mal getestet, was für Sachen in diesen Headern manchmal drinstehen. Gefunden hat er interessante Header wie z.B.

X-Got-Fish: Yes
X-Subliminal: You want to buy as many games as you can afford
X-beliebig: Dieser Header dient der allgemeinen Verwirrung =:)

  • E-mail this story to a friend!
  • del.icio.us
  • Twitter
  • MisterWong.DE
  • Yigg
  • LinkArena
  • Webnews.de
  • Digg
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • StumbleUpon