라이브러리

[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 응답을 쓰는 방법에 대해 설명합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 99 페이지

검색

게시물 검색