【swoole快速入門3】建立Web伺服器
阿新 • • 發佈:2018-12-10
程式程式碼
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,這裡也可以單獨指定監聽一個IP9501
啟動服務
php http_server.php
- 可以開啟瀏覽器,訪問
http://127.0.0.1:9501
檢視程式的結果。 - 也可以使用apache
ab
工具對伺服器進行壓力測試