라이브러리
[PHP] SwooleHttpResponse::write - HTTP 응답에 HTTP 본문 내용을 추가합니다.
SwooleHttpResponse::write
SwooleHttpResponse::write는 Swoole의 HTTP 서버에서 사용할 수 있는 메소드입니다. 이 메소드는 HTTP 응답에 데이터를 쓰는 데 사용됩니다.
# 사용법
SwooleHttpResponse::write 메소드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
$response->write($data);
* `$response`는 SwooleHttpResponse 객체입니다.
* `$data`는 쓰려는 데이터입니다. 문자열, 배열, 객체 등 다양한 타입이 지원됩니다.
# 예제
다음 예제는 Swoole의 HTTP 서버를 구현하고, 클라이언트가 요청을 보내면, 서버가 응답을 보내는 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
function handle(Request $request, Response $response)
{
$response->write("Hello, World!");
$response->end();
}
$serv = new swoole_http_server("127.0.0.1", 9501);
$serv->set([
'worker_num' => 4,
'task_worker_num' => 4,
]);
$serv->on('request', function (Request $request, Response $response) {
handle($request, $response);
});
$serv->start();
이 예제에서, 클라이언트가 `http://127.0.0.1:9501`로 요청을 보내면, 서버는 "Hello, World!"라는 문자열을 응답으로 보냅니다.
# 배열 및 객체의 쓰기
SwooleHttpResponse::write 메소드는 배열 및 객체도 지원합니다. 다음 예제는 이러한 타입의 데이터를 쓰는 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
function handle(Request $request, Response $response)
{
$data = [
'name' => 'John',
'age' => 30,
];
$response->write(json_encode($data));
$response->end();
}
$serv = new swoole_http_server("127.0.0.1", 9501);
$serv->set([
'worker_num' => 4,
'task_worker_num' => 4,
]);
$serv->on('request', function (Request $request, Response $response) {
handle($request, $response);
});
$serv->start();
이 예제에서, 클라이언트가 `http://127.0.0.1:9501`로 요청을 보내면, 서버는 JSON 형식으로의 배열 데이터를 응답으로 보냅니다.
# 객체의 쓰기
SwooleHttpResponse::write 메소드는 객체도 지원합니다. 다음 예제는 객체를 쓰는 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
class User
{
public $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
function handle(Request $request, Response $response)
{
$user = new User('John', 30);
$response->write(json_encode($user));
$response->end();
}
$serv = new swoole_http_server("127.0.0.1", 9501);
$serv->set([
'worker_num' => 4,
'task_worker_num' => 4,
]);
$serv->on('request', function (Request $request, Response $response) {
handle($request, $response);
});
$serv->start();
이 예제에서, 클라이언트가 `http://127.0.0.1:9501`로 요청을 보내면, 서버는 JSON 형식으로의 객체 데이터를 응답으로 보냅니다.
# 기타 옵션
SwooleHttpResponse::write 메소드는 다양한 옵션을 지원합니다. 예를 들어, 다음 예제는 `status` 옵션을 사용하여 HTTP 상태 코드를 설정하는 예제입니다.
#hostingforum.kr
php
use SwooleHttpRequest;
use SwooleHttpResponse;
function handle(Request $request, Response $response)
{
$response->write("Hello, World!");
$response->status(404);
$response->end();
}
$serv = new swoole_http_server("127.0.0.1", 9501);
$serv->set([
'worker_num' => 4,
'task_worker_num' => 4,
]);
$serv->on('request', function (Request $request, Response $response) {
handle($request, $response);
});
$serv->start();
이 예제에서, 클라이언트가 `http://127.0.0.1:9501`로 요청을 보내면, 서버는 HTTP 상태 코드 404를 응답으로 보냅니다.
# 참고 자료
* [Swoole 공식 문서](https://wiki.swoole.com/)
* [Swoole GitHub](https://github.com/swoole/swoole-src)
이 문서는 SwooleHttpResponse::write 메소드의 사용법과 예제를 포함하여 Swoole의 HTTP 서버에서 HTTP 응답을 쓰는 방법에 대해 설명합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.