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


Anmelden zum Antworten