werkint / reactphp-http
v0.4.2
2016-11-09 15:20 UTC
Requires
- php: >=5.4.0
- evenement/evenement: ^2.0
- guzzlehttp/psr7: ^1.0
- react/socket: ^0.4
- react/stream: ^0.4
- dev-master
- v0.4.2
- v0.4.1
- v0.4.0
- 0.3.x-dev
- v0.3.0
- v0.2.6
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.1
- v0.1.0
- dev-pauseresume-fix
- dev-server-fix
- dev-headers-fix
- dev-fix-consistent-request-header-parser-error-events
- dev-ci-travis-test-against-7.1-and-no-more-hhvm-nightly
- dev-feature-file-object
- dev-streaming-multipart
- dev-WyriHaximus-php7-hhvm-travis
- dev-compat-guzzle-deps
This package is not auto-updated.
Last update: 2019-02-20 19:05:00 UTC
README
用于构建事件驱动的HTTP服务器的库。
此组件基于 Socket
组件实现HTTP,以下是一些主要概念
- 服务器:将其自身附加到
React\Socket\ServerInterface
实例,解析任何传入的数据为HTTP,并为每个请求发出一个request
事件。 - 请求:一个
ReadableStream
,它会流式传输请求体,并包含从请求头解析出的元数据。 - 响应:一个
WritableStream
,它会流式传输响应体。您可以通过writeHead()
方法设置状态码和响应头。
快速入门示例
这是一个HTTP服务器,对每个请求都返回 Hello World
。
$loop = React\EventLoop\Factory::create(); $socket = new React\Socket\Server($loop); $http = new React\Http\Server($socket); $http->on('request', function ($request, $response) { $response->writeHead(200, array('Content-Type' => 'text/plain')); $response->end("Hello World!\n"); }); $socket->listen(1337); $loop->run();
也请参阅 示例。