swoole Http服务

简介:

Http\ServerHTTP 协议的支持并不完整,一定要作为应用服务器处理动态请求。并且在前端增加 Nginx 作为代理

Http\Server 继承自 Server,所以 Server 提供的所有 API 和配置项都可以使用,进程模型也是一致的

简单例子:

$http = new Swoole\Http\Server("127.0.0.1", 9501);
$http->on('request', function ($request, $response) {
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});
$http->start();
server {
    root /data/wwwroot/;
    server_name local.swoole.com;
​
    location / {
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header X-Real-IP $remote_addr;
        if (!-e $request_filename) {
             proxy_pass http://127.0.0.1:9501;
        }
    }
}
  1. on()

    注册时间回调函数,

  2. start()

    启动HTTP服务

  3. getContent()

    获取原始的POST包体

  4. getData()

    获取完整的原始 Http 请求报文。包括 Http HeaderHttp Body

  5. header()

    设置 HTTP 响应的 Header 信息

  6. trailer()

    Header 信息附加到 HTTP 响应的末尾,仅在 HTTP2 中可用,用于消息完整性检查,数字签名等。

  7. cookie()

    设置 HTTP 响应的 cookie 信息。此方法参数与 PHPsetcookie 完全一致。

  8. rawCookie()

    设置 HTTP 响应的 cookie 信息

  9. redirect()

    发送 Http 跳转。调用此方法会自动 end 发送并结束响应。

  10. write()

    启用 Http Chunk 分段向浏览器发送相应内容。

  11. sendfile()

    发送文件到浏览器。

相关函数

nginx+swoole 配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值