Comment construire correctement une réponse favicon.ico lors de l’écriture d’un serveur Web intégré

J’essaie d’écrire une application intégrée qui sert ses propres pages Web et j’aimerais que le comportement des favicon fonctionne correctement. Cependant, je pense que je formate la réponse de manière incorrecte. Pourquoi ne génère-t-il pas une icône fav dans l’onglet de mon navigateur (je suppose que le type de contenu est incorrect ou quelque chose de similaire). J’ai le contrôle complet sur ce qui apparaît dans les en-têtes et le corps de la réponse:

curl -v localhost:7777/favicon.ico * Trying 127.0.0.1... * Connected to localhost (127.0.0.1) port 7777 (#0) > GET /favicon.ico HTTP/1.1 > Host: localhost:7777 > User-Agent: curl/7.43.0 > Accept: */* > < HTTP/1.1 200 OK < Content-Length: 1958 < Content-Type: text/html < * Connection #0 to host localhost left intact  

    Vous devez servir une image (PNG ou ICO), pas HTML.