Forum: PC Hard- und Software Favicons im Chrome


von Webserver (Gast)


Lesenswert?

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
von Peter II (Gast)


Lesenswert?

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

von Webserver (Gast)


Lesenswert?

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.

von Peter II (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

Egal was du machst, der Browser wird wiederholt versuchen, das Icon zu 
laden.

von Webserver (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

> 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?

von Peter II (Gast)


Lesenswert?

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

von Webserver (Gast)


Lesenswert?

>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?

von Peter II (Gast)


Lesenswert?

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

von Daniel F. (df311)


Lesenswert?

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
Noch kein Account? Hier anmelden.