<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Http\\Server [TOC] `Http\Server`繼承自`Server`,是一個的`Http`服務器實現。`Http\Server`支持同步和異步2種模式。 > `Http/WebSocket`服務器都是繼承自`Server`,所以`Server`提供的`API`,如`task/finish/tick`等都可以使用 無論是同步模式還是異步模式,`Http\Server`都可以維持大量`TCP`客戶端連接。同步/異步僅僅體現在對請求的處理方式上。 示例: ~~~ use Swoole\Http\Server; $http = new Server("127.0.0.1", 9501); $http->on('request', function ($request, $response) { $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); ~~~ ## 同步模式 這種模式等同于`nginx+php-fpm/apache`,它需要設置大量`Worker`進程來完成并發請求處理。`Worker`進程內可以使用同步阻塞`IO`,編程方式與普通`PHP``Web`程序完全一致。 與`php-fpm/apache`不同的是,客戶端連接并不會獨占進程,服務器依然可以應對大量并發連接。 ## 異步模式 這種模式下整個服務器是異步非阻塞的,服務器可以應對大規模的并發連接和并發請求。但編程方式需要完全使用異步`API`,如`MySQL`、`redis`、`http_client`、`file_get_contents`、`sleep`等阻塞`IO`操作必須切換為異步的方式,如異步`Client`,`Event`,`Timer`等`API`。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看