Swoole从入门到入土(11)——HTTP服务器[Request]

文章详细介绍了SwooleHttp服务器中的请求对象,包括其属性如header,server,get,post,cookie和files,以及函数如getContent和getData。同时,提到了相关限制和注意事项,如GET参数数量限制,POST与Header的尺寸限制,和大文件上传的处理。

        http服务器的本质是应答式的服务器。我们只需关注onRequest事件中的request(请求)和response(响应)对象。让我们一起回顾一下onRequest事件:

$http->on("request", function ($request, $response) {
    $response->header("Content-Type", "text/html");
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});

在这一节中,我们对请求对象展开讨论。

1、属性

Swoole\Http\Request->header: array:HTTP 请求的头部信息。类型为数组,所有 key 均为小写。

Swoole\Http\Request->server: array:HTTP 请求相关的服务器信息,相当于 PHP 的 $_SERVER 数组。包含了 HTTP 请求的方法,URL 路径,客户端 IP 等信息。

Swoole\Http\Request->get: array:HTTP 请求的 GET 参数,相当于 PHP 中的 $_GET。

注意:为防止 HASH 攻击,GET 参数最大不允许超过 128 个

Swoole\Htt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值