创建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工具對服務器進行壓力測試
來源:https://wiki.swoole.com/wiki/page/478.html
總結
- 上一篇: swoole的安装(已经做测试成功)
- 下一篇: 创建WebSocket服务器