首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole 4.4.17 Swoole\Http\Server 服务器 谷歌浏览器不兼容问题
### 问题描述 swoole 4.4.17版本 使用 Swoole\Http\Server 开启http服务,不论worker_num设置为多少,谷歌浏览器的第二个请求总是会等待第一个请求结束之后才会继续执行,即使onRequest内使用协程,也一样 ### Swoole版本,PHP版本,以及操作系统版本信息 ### 相关代码 ```php $server = new Swoole\Http\Server("0.0.0.0",'8089'); $server->set([ 'worker_num' => 8, ]); $server->on("workerStart",function($d,$f){ var_dump($d); }); $server->on("request",function($request,$response){ if($request->server['request_uri'] == '/favicon.ico'){ $response->end(123); return; } $time = time(); echo time().PHP_EOL; sleep(5); echo time().PHP_EOL; $response->end($time."----".time()); }); $server->start(); ``` ```php $server = new Swoole\Http\Server("0.0.0.0",'8089'); $server->set([ 'worker_num' => 8, ]); $server->on("workerStart",function($d,$f){ var_dump($d); }); $server->on("request",function($request,$response){ if($request->server['request_uri'] == '/favicon.ico'){ $response->end(123); return; } $time = time(); echo time().PHP_EOL; Co::sleep(5); echo time().PHP_EOL; $response->end($time."----".time()); }); $server->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 使用了360浏览器,谷歌浏览器,linux curl进行测试 其中360浏览器和curl测试正常 打印结果 1591149556----1591149561和1591149556----1591149561 但是谷歌浏览器打印结果 1591149628----1591149633 和 1591149633----1591149638
发布于4年前 · 15 次浏览 · 来自
建议
start—jzy
### 问题描述 swoole 4.4.17版本 使用 Swoole\Http\Server 开启http服务,不论worker_num设置为多少,谷歌浏览器的第二个请求总是会等待第一个请求结束之后才会继续执行,即使onRequest内使用协程,也一样 ### Swoole版本,PHP版本,以及操作系统版本信息 ### 相关代码 ```php $server = new Swoole\Http\Server("0.0.0.0",'8089'); $server->set([ 'worker_num' => 8, ]); $server->on("workerStart",function($d,$f){ var_dump($d); }); $server->on("request",function($request,$response){ if($request->server['request_uri'] == '/favicon.ico'){ $response->end(123); return; } $time = time(); echo time().PHP_EOL; sleep(5); echo time().PHP_EOL; $response->end($time."----".time()); }); $server->start(); ``` ```php $server = new Swoole\Http\Server("0.0.0.0",'8089'); $server->set([ 'worker_num' => 8, ]); $server->on("workerStart",function($d,$f){ var_dump($d); }); $server->on("request",function($request,$response){ if($request->server['request_uri'] == '/favicon.ico'){ $response->end(123); return; } $time = time(); echo time().PHP_EOL; Co::sleep(5); echo time().PHP_EOL; $response->end($time."----".time()); }); $server->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 使用了360浏览器,谷歌浏览器,linux curl进行测试 其中360浏览器和curl测试正常 打印结果 1591149556----1591149561和1591149556----1591149561 但是谷歌浏览器打印结果 1591149628----1591149633 和 1591149633----1591149638
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-06-03
鲁飞
谷歌浏览器请求加随机数。 http://127.0.0.1:8089?t=1 http://127.0.0.1:8089?t=2 http://127.0.0.1:8089?t=3
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。