Hallo, habe einen kleinen Webserver am laufen. Gehe ich mit dem IE darauf, dann bekomme ich eine "GET /" Anfrage und gut ist. Gehe ich hingegen mit Chrome drauf, dann ist es eine "GET /" Anfrage und nachdem ich meine Seite hingeschickt habe kommt eine "GET /favicon.ico" Seite. Wie kann ich darauf am besten reagieren, bzw. wie teile ich dem Browser am besten schon im Vorwege mit, dass es keine Icons geben wird, egal ob die nun explizit angefragt werden oder nicht.
:
Verschoben durch User
Webserver schrieb: > Wie kann ich darauf am besten reagieren 404 not found > bzw. wie teile ich dem Browser > am besten schon im Vorwege mit, dass es keine Icons geben wird, egal ob > die nun explizit angefragt werden oder nicht. gar nicht
hmm... Gut, d.h. ich sollte eher darauf eingehen und die Anfrage erfüllen? Dann stehe ich vor zwei Möglichkeiten: 1. Es gibt kein favicon, was muss ich dem Browser dann zurück schicken? 2. Es gibt ein favicon, wie erhalte ich eines, und wie schicke ich es an den Browser? Es wird alles sequenziell übertragen.
Webserver schrieb: > 1. Es gibt kein favicon, was muss ich dem Browser dann zurück schicken? wie schon oben geschrieben > 2. Es gibt ein favicon, wie erhalte ich eines, und wie schicke ich es an > den Browser? Es wird alles sequenziell übertragen. selber malen und einfach schicken? Schau dir an, wie HTTP aufgebaut ist, dann sollte auch klar sein wie man eine Antwort schickt.
Egal was du machst, der Browser wird wiederholt versuchen, das Icon zu laden.
okay, wie bekomme ich denn zügig einen Bytestream um das als Array zu speichern? Hab mir gerade eines per Onlineeditor erzeugt, würde es nun gerne als HEX-Wert Array in mein Programm per CopyPaste einbinden
> wie bekomme ich denn zügig einen Bytestream um das als > Array zu speichern? Bahnhof? Wenn du das Bild als byte[] im Quelltext hast, dann sendest du es Byte für Byte oder in größeren Blöcken. Welches Framework/Betriebsystem verwendest du überhaupt?
Webserver schrieb: > wie bekomme ich denn zügig einen Bytestream um das als Array zu > speichern? man kann auch ein objectfile erzeugen und einfach linken. http://www.atmel.com/webdoc/AVRLibcReferenceManual/FAQ_1faq_binarydata.html
>404 not found
Muss man einfach nur diesen Text hinschicken, oder noch weitere
Kommandos damit der Browser weiß, dass dies eine Antwort auf die
Favicon-Anfrage ist?
Webserver schrieb: > Muss man einfach nur diesen Text hinschicken, oder noch weitere > Kommandos damit der Browser weiß, dass dies eine Antwort auf die > Favicon-Anfrage ist? lies dir doch mal ein paar Grundlagen zu http durch, dann ist klar wie man es schicken muss. Dafür reicht schon der wiki Artikel: https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Funktionsweise
habs nie probiert, aber vielleicht hilft anstatt einem 404 ein 410 damit browser bei folgenden seitenaufrufen nicht wieder probieren ein favicon abzurufen. kommt aber darauf an, wie der jeweilge browser versucht das favicon abzurufen wenn im quellcode keines verlinkt ist.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.