HTTP
소개
HTTP 확장은 주요 PHP 어플리케이션에 편리하고 강력한 기능을 제공하는 것이 목적입니다.
HTTP의 URL, 날짜, 리다이렉트, 헤더, 메세지를 쉽게 다룰 수 있게 합니다. 즉, 간단하게 임의의 데이터 전송에 캐시 및 재송신 기능을 부가할 수 있고, 클라이언트가 선호하는 언어와 문자셋에 대한 협상을 할 숟도 있습니다.
CURL 지원을 사용한다면, 강력한 요청 기능을 제공합니다. PHP 5 이상에서는 병렬 요청을 할 수 있습니다.
매뉴얼에 있는 추가적인 API 레퍼런스와 설치 및 설정을 하는 방법, 예약된 전역 상수를 다음 섹션에서 확인할 수 있습니다:
클래스
이 확장은 다음의 클래스들을 정의합니다. 이 확장을 PHP에 내장했거나, 실행시에 동적으로 읽어들일 경우에만 사용할 수 있습니다.
HttpResponse 클래스는 PHP v5.1 이상이 필요합니다. 다른 클래스는 PHP v5.0부터 사용할 수 있습니다.
Note: 몇몇 메쏘드는 PHP v5.0에서 사용할 수 없는 점에 주의하십시오.
함수
내장 함수
이 페이지에 있었던 HTTP 관련 내장함수는 네트워크 분류에서 찾아볼 수 있습니다.
다음 함수는 HTTP 모듈이 없어도 작동합니다: header(), headers_list(), headers_sent(), setcookie() 그리고 setrawcookie().
기타
요청
응답
Table of Contents
- Installation — Installing the HTTP extension
- Configuration — http module configuration directives
- Resources — Resources created by the HTTP extension
- Constants — predefined http module constants
- Request Options — options usable with the HttpRequest class and request functions
- HttpMessage — HTTP Message Class
- HttpMessage::__construct — HttpMessage constructor
- HttpMessage::factory — Create HttpMessage from string
- HttpMessage::fromEnv — Create HttpMessage from environment
- HttpMessage::fromString — Create HttpMessage from string
- HttpMessage::toString — Get string representation
- HttpMessage::toMessageTypeObject — Create HTTP object regarding message type
- HttpMessage::guessContentType — Guess content type
- HttpMessage::detach — Detach HttpMessage
- HttpMessage::prepend — Prepend message(s)
- HttpMessage::reverse — Reverse message chain
- HttpMessage::send — Send message
- HttpMessage::getParentMessage — Get parent message
- HttpMessage::getType — Get message type
- HttpMessage::setType — Set message type
- HttpMessage::getHttpVersion — Get HTTP version
- HttpMessage::setHttpVersion — Set HTTP version
- HttpMessage::getHeaders — Get message headers
- HttpMessage::getHeader — Get header
- HttpMessage::addHeaders — Add headers
- HttpMessage::setHeaders — Set headers
- HttpMessage::getBody — Get message body
- HttpMessage::setBody — Set message body
- HttpMessage::getRequestMethod — Get request method
- HttpMessage::setRequestMethod — Set request method
- HttpMessage::getRequestUrl — Get request URL
- HttpMessage::setRequestUrl — Set request URL
- HttpMessage::getResponseCode — Get response code
- HttpMessage::setResponseCode — Set response code
- HttpMessage::getResponseStatus — Get response status
- HttpMessage::setResponseStatus — Set response status
- HttpQueryString — HTTP Query String Class
- HttpQueryString::__construct — HttpQueryString constructor
- HttpQueryString::singleton — HttpQueryString singleton
- HttpQueryString::get — Get (part of) query string
- HttpQueryString::mod — Modifiy query string copy
- HttpQueryString::set — Set query string params
- HttpQueryString::toArray — Get query string as array
- HttpQueryString::toString — Get query string
- HttpQueryString::xlate — Change query strings charset
- HttpDeflateStream — HTTP Deflate Stream Class
- HttpDeflateStream::factory — HttpDeflateStream class factory
- HttpDeflateStream::__construct — HttpDeflateStream class constructor
- HttpDeflateStream::update — Update deflate stream
- HttpDeflateStream::flush — Flush deflate stream
- HttpDeflateStream::finish — Finalize deflate stream
- HttpInflateStream — HTTP Inflate Stream
- HttpInflateStream::factory — HttpInflateStream class factory
- HttpInflateStream::__construct — HttpInflateStream class constructor
- HttpInflateStream::update — Update inflate stream
- HttpInflateStream::flush — Flush inflate stream
- HttpInflateStream::finish — Finalize inflate stream
- HttpRequest — HTTP Request Class
- HttpRequest::addCookies — Add cookies
- HttpRequest::addHeaders — Add headers
- HttpRequest::addPostFields — Add post fields
- HttpRequest::addPostFile — Add post file
- HttpRequest::addPutData — Add put data
- HttpRequest::addQueryData — Add query data
- HttpRequest::addRawPostData — Add raw post data
- HttpRequest::addSslOptions — Add ssl options
- HttpRequest::clearHistory — Clear history
- HttpRequest::__construct — HttpRequest constructor
- HttpRequest::enableCookies — Enable cookies
- HttpRequest::getContentType — Get content type
- HttpRequest::getCookies — Get cookies
- HttpRequest::getHeaders — Get headers
- HttpRequest::getHistory — Get history
- HttpRequest::getMethod — Get method
- HttpRequest::getOptions — Get options
- HttpRequest::getPostFields — Get post fields
- HttpRequest::getPostFiles — Get post files
- HttpRequest::getPutData — Get put data
- HttpRequest::getPutFile — Get put file
- HttpRequest::getQueryData — Get query data
- HttpRequest::getRawPostData — Get raw post data
- HttpRequest::getRawRequestMessage — Get raw request message
- HttpRequest::getRawResponseMessage — Get raw response message
- HttpRequest::getRequestMessage — Get request message
- HttpRequest::getResponseBody — Get response body
- HttpRequest::getResponseCode — Get response code
- HttpRequest::getResponseCookies — Get response cookie(s)
- HttpRequest::getResponseData — Get response data
- HttpRequest::getResponseHeader — Get response header(s)
- HttpRequest::getResponseInfo — Get response info
- HttpRequest::getResponseMes