HTTP-Request
-
hi,
keine ahnung ob das hier passt. also meine frage ist folgende: ich versuche eine http-anfrage an einen web-server zu schicken und das ergebnis auszuwerten. dabei möchte ich aber nur text/html dokumente empfagen. dafür gibts in http ein extra header namens Accept. also schicke ich eine anfrage mit dem header Accept: text/html. wenn ich jetzt eine pdf mit diesem header anfrage bekomm ich aber trotzdem die pdf-datei zugeschickt, statt einem fehler 406, wie es im http-standard drinsteht. warum ignorieren alle webserver den Accept-Header - es würde doch einiges an traffic sparen und um was es sich für eine datei handelt weiss der server eh, da er im content-type header den typ mitschickt?blan
-
blan schrieb:
warum ignorieren alle webserver den Accept-Header - es würde doch einiges an traffic sparen
Nene, knappe 100% aller Anfrager kommen mit allen Content-Typen zurecht, deshalb lohnt es sich nicht mal, beim Parsen auf "Accept" zu achten
-
Badestrand schrieb:
blan schrieb:
warum ignorieren alle webserver den Accept-Header - es würde doch einiges an traffic sparen
Nene, knappe 100% aller Anfrager kommen mit allen Content-Typen zurecht, deshalb lohnt es sich nicht mal, beim Parsen auf "Accept" zu achten
eine sehr dumme angewohntheit wie ich finde.
blan
-
Da musst du eben Content-Type und die file extension selber parsen.
Den header parst du ja sowieso selber (hoffentlich).
-
EOP schrieb:
Da musst du eben Content-Type und die file extension selber parsen.
Den header parst du ja sowieso selber (hoffentlich).
ja was anderes wird mir nicht übrig bleiben - dachte ich kann das einfach mit einem erweiterten header lösen.
blan