HttpRequest class

Views 968 Votes 0 2011.01.08 09:48:45
SMaker *.22.160.43
Trackback :
Contributors :
SMaker

개발해보자

2011.01.06 21:56:59
*.252.99.217

../xe/classes/httprequest/XEHttpRequest.class.php 파일에 정의되어 있습니다.

HTTP request를 외부서버에 보내거나 response를 받아오는데 사용되는 class라고 설명되어있네요.

즉 외부 서버와 통신할 수 있도록 도와주는 함수인 듯 합니당.

일단 constructor 가 보이구요, $host와 $port에 호스트와 포트 번호를 넣으면 될듯 합니당.

  • function XEHttpRequest($host, $port)



AddToHeader란 놈이 보이네요.

이 녀석은 key/value 식의 dictionary 타입으로 HTTP request 헤더에 값을 넣는 녀석인 듯 합니다.

$key 에 헤더의 요소를 넣구

$value 에 string으로 된 값을 넣으면 될듯...

  • function AddToHeader($key, $value)



그리고 Send라는 녀석도 보입니다.

  • function Send($target, $method="GET", $timeout = 3)
    • $target >> 외부 서버의 ip나 url 을 입력하면 될듯.
    • $method >> 기본은 "GET" 으로 설정되어있구 "POST" 로 해도 무방할듯.
    • $timeout >> HTTP request expiration 시간을 정하는 것 같습니다. 단위가 second 인지 minute인지 모르겠네용.ㅠ

    • 마지막으로 HTTP response body와 코드를 포함한 object를 return 합니당.


attribute로는 $m_host 와 $m_port, $m_header를 가지고 있습니당.

$m_host 에 목적 서버의 호스트를 담는 것 같구요,

$m_port 에 목적 서버 호스트의 포트 번호를 받는 듯 합니다.

$m_headers 는 헤더를 array 형식으로 저장합니당.


혹시 오류가 있다면 수정 부탁해염~^^

SMaker

2011.01.08 09:48:45
*.22.160.122

살펴보니 이 class를 이용하는 곳이 없는 듯 합니다.


도통 어디서 쓰고 있는지 알 수가 없고요.


이것 대신에 FileHandler class의 getRemoteResource()를 사용 하고 있는 실정입니다.