您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman的http服务-响应-发送header - Response类初始化实例化之后更改一个或多个header
发布时间:2021-12-06 23:25:48编辑:雪饮阅读()
当Response类已经初始化后,想增加或者更改header使用下面方法。
实例:
<?php
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
use Workerman\Protocols\Http\Request;
use Workerman\Protocols\Http\Response;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('http://0.0.0.0:8484');
$worker->onMessage = function(TcpConnection $connection, Request $request)
{
$response = new Response(200);
// 添加或者更改一个header
$response->header('Content-Type1', 'text/html');
// 添加或者更改多个header
$response->withHeaders([
'Content-Type2' => 'application/ json2',
'X-Header-One' => 'Header Value2'
]);
$connection->send($response);
};
// 运行worker
Worker::runAll();
?>
实例运行:
[root@izj6c2jeancylo0ppo4vz5z workerman]# php test.php start
Workerman[test.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.22 PHP version:7.0.33
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root none http://0.0.0.0:8484 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
客户端查看响应:
[root@izj6c2jeancylo0ppo4vz5z ~]# wget http://127.0.0.1:8484 -S
--2021-12-06 16:39:08-- http://127.0.0.1:8484/
Connecting to 127.0.0.1:8484... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: workerman
Content-Type1: text/html
Content-Type2: application/ json2
X-Header-One: Header Value2
Connection: keep-alive
Content-Type: text/html;charset=utf-8
Content-Length: 0
Length: 0 [text/html]
Saving to: ‘index.html.8’
[ <=> ] 0 --.-K/s in 0s
2021-12-06 16:39:08 (0.00 B/s) - ‘index.html.8’ saved [0/0]
关键字词:header,workerman,http,Response