请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

favicon.ico 同样占用了请求

测试中发现 favicon.ico 也触发了请求,
但是好奇的是 为什么 favicon.ico 会触发了两次请求?

$server = new swoole_websocket_server("0.0.0.0", 8812);
$server->set(
    [
        'enable_static_handler' => true,
        'document_root' => '/usr/local/myweb/web4/data',
    ]
);
//监听websocket连接打开事件
$server->on('open', 'onOpen');
function onOpen(swoole_websocket_server $server, $request)
{
    print_r($request->fd);
}
//监听websocket消息事件
$server->on('message', function (swoole_websocket_server $server, $frame) {
    echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
    $server->push($frame->fd, "push data test!");
});
$server->on('close', function ($ser, $fd) {
    echo "client {$fd} closed\n";
});
$server->start();

请求的url(单单请求了这个不存在的ico):
图片描述

服务端触发:
图片描述

正在回答 回答被采纳积分+3

2回答

singwa 2018-12-18 01:48:23

你好 如果是谷歌浏览器的话默认会请求这个图标的,课程后面会有这块内容的讲解

0 回复 有任何疑惑可以回复我~
提问者 单色彩虹 2018-12-17 19:50:58

可能这个问题跟本课程无关,但是如果老师知道原因的话,希望还请老师回答下。。。让我了解下。。

实际操作中看到的确是访问了两次  一次是document 一次是text/html

https://img1.sycdn.imooc.com//szimg/5c178d5b0001ba0f09750265.jpg

0 回复 有任何疑惑可以回复我~
  • 因为不是默认的index请求方法,原因我也不知道。可以试试当方法不是index的时候的默认请求,其实也会出现这个问题。网络图标
    回复 有任何疑惑可以回复我~ 2018-12-18 00:10:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信