Swoole練習 Web

WEB 服務端代碼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請求的數據。html

另一個是response對象,對request的響應能夠經過操做response對象來完成。$response->end()方法表示輸出一段HTML內容,並結束此請求。shell

  • 0.0.0.0 表示監聽全部IP地址,一臺服務器可能同時有多個IP,如127.0.0.1本地迴環IP、192.168.1.100局域網IP、210.127.20.2 外網IP,這裏也能夠單獨指定監聽一個IP
  • 9501 監聽的端口,若是被佔用程序會拋出致命錯誤,中斷執行。
 啓動服務

經過瀏覽器訪問 我這是線上服務器 直接輸入IP 本地的話 輸入127.0.0.1

http://140.x.x.104:9501/

瀏覽器效果 也就是上邊服務端寫的 輸出加粗的隨機數php http_server.php

Hello Swoole. #5633

服務端響應瀏覽器

php http_server.php 
NULL
NULL
NULL
NULL
NULL
NULL
NULL
相關文章
相關標籤/搜索