1. 程式人生 > >【swoole快速入門3】建立Web伺服器

【swoole快速入門3】建立Web伺服器

程式程式碼

http_server.php

$http = new swoole_http_server("0.0.0.0", 9501);

$http->on('request', function ($request, $response) {
    var_dump($request->get, $request->post);
    $response->header("Content-Type", "text/html; charset=utf-8");
    $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>");
});

$http->start();

Http伺服器只需要關注請求響應即可,所以只需要監聽一個onRequest事件。當有新的Http請求進入就會觸發此事件。事件回撥函式有2個引數,一個是$request物件,包含了請求的相關資訊,如GET/POST請求的資料。

另外一個是response物件,對request的響應可以通過操作response物件來完成。$response->end()方法表示輸出一段HTML內容,並結束此請求。

  • 0.0.0.0 表示監聽所有IP地址,一臺伺服器可能同時有多個IP,如127.0.0.1本地迴環IP、192.168.1.100區域網IP、210.127.20.2 外網IP,這裡也可以單獨指定監聽一個IP
  • 9501
     監聽的埠,如果被佔用程式會丟擲致命錯誤,中斷執行。

啟動服務

php http_server.php
  • 可以開啟瀏覽器,訪問http://127.0.0.1:9501檢視程式的結果。
  • 也可以使用apache ab工具對伺服器進行壓力測試