可以 return GET /favicon.ico 带有字符串编码图像的请求吗?

It is possible to return a GET /favicon.ico request with a string ecoded image?

我在我的物联网设备上设置了网络服务器。该设备不是很强大,也没有用于存储图像的文件系统。

尽管如此,我仍然希望为请求它的浏览器提供一个图标。由于我没有文件系统,我打算将图像直接保存到设备的源代码中。我在 中读到,您可以将图像转换为编码字符串,这样我就可以将编码字符串保存到类似

的变量中
String imageString = "Encoded String Here";

这里是 google chrome favicon http 请求看起来像

20:46:21.767 -> GET /favicon.ico HTTP/1.1
20:46:21.767 -> Host: 192.168.1.8
20:46:21.767 -> Connection: keep-alive
20:46:21.767 -> User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36
20:46:21.814 -> Accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
20:46:21.814 -> Referer: http://192.168.1.8/
20:46:21.814 -> Accept-Encoding: gzip, deflate
20:46:21.814 -> Accept-Language: en-US,en;q=0.9,fil;q=0.8

我的网络服务器只能响应纯文本请求。那么我的回复看起来像现在的图片是文本格式的吗??

HTTP/1.1 200 OK
Connection: close
Content-Type: text/html

//Do i place the encoded string here?? will the browser understand that?

您可以生成您的网站图标的 base64 字符串,然后将其插入 html 文档的头部,如下所示:

<link href="data:image/x-icon;base64,<your_base64_here>" rel="icon" type="image/x-icon" />