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,这里也能够单独指定监听一个IP9501
监听的端口,若是被占用程序会抛出致命错误,中断执行。启动服务
经过浏览器访问 我这是线上服务器 直接输入IP 本地的话 输入127.0.0.1
http://140.x.x.104:9501/
浏览器效果 也就是上边服务端写的 输出加粗的随机数php http_server.php
服务端响应浏览器
php http_server.php NULL NULL NULL NULL NULL NULL NULL