【问题标题】:Add Favicon to text/plain response将 Favicon 添加到文本/普通响应
【发布时间】:2017-05-13 05:07:46
【问题描述】:

当用户请求我的服务时,我想用 Content-Type text/plain 进行响应,但我也想用它发送网站图标。

在使用 text/plain 时,HTTP/1.1 是否可以发送网站图标?

【问题讨论】:

    标签: html http server http-headers


    【解决方案1】:

    另一种答案,虽然 Slaks 是正确的,但也可以使用 HTTP Link 标头而不是 HTML <link> 元素。

    Link: </favicon.ico>; rel="icon"
    

    【讨论】:

    • hmmm - 我已经尝试过了,但没有运气
    • 哪个浏览器?没有运气也无济于事。
    • 寻找一个全浏览器解决方案,而不是一个 - 在 chrome n firefox 中尝试
    【解决方案2】:

    当客户端请求/favicon.ico 时,您需要告诉服务器(http/https?)响应图标/图像文件,因为您的问题很广泛,我正在考虑配置nginx 的情况,配置文件将是喜欢,

    server{
     server_name mydomain_name;
     location /favicon.ico {
          alias /path/to/ico/file;
     }
    }
    

    还请注意,作为@Evert 的回答,最好从应用程序服务器返回带有响应标头的响应标头,

    Link: </favicon.ico>; rel="icon" # header key Link is set value from application response code
    

    如果您指的是在浏览器上输出 HTML 的网站/应用程序,大多数浏览器都与 &lt;link&gt; 语法兼容,因此在 &lt;head&gt; 之间添加此代码

    <head>
    <link rel="icon" href="/path/to/icon/image"/>
    </head>
    

    如果您在 html all/first request page 中使用上述代码,浏览器会将网站图标设置为来自href 的 png/jpg 图像。

    【讨论】:

      【解决方案3】:

      没有。

      但是,如果您没有相关标签,大多数浏览器都会尝试/favicon.ico

      【讨论】:

      • 能否详细说明相关标签?
      • 对不起;我的意思是如果您没有有相关标签(因为您没有提供 HTML,所以您不能这样做)。
      猜你喜欢
      • 2011-05-10
      • 2023-04-11
      • 2015-06-20
      • 2012-08-07
      • 2018-05-19
      • 2022-11-11
      • 1970-01-01
      • 2020-12-11
      • 2020-08-15
      相关资源
      最近更新 更多