Response 모듈에서 쓰이는 변수, 메소드들을 살펴본다.
// php 기본 Response 모듈과 겹치지 않게하기 위해 FResponse로 사용한다
use Framework\Http\Response as FResponse;
FResponse::HTTP_CONTINUE
형식으로 사용한다{
"HTTP_CONTINUE": 100,
"HTTP_SWITCHING_PROTOCOLS": 101,
"HTTP_PROCESSING": 102,
"HTTP_OK": 200,
"HTTP_CREATED": 201,
"HTTP_ACCEPTED": 202,
"HTTP_NON_AUTHORITATIVE_INFORMATION": 203,
"HTTP_NO_CONTENT": 204,
"HTTP_RESET_CONTENT": 205,
"HTTP_PARTIAL_CONTENT": 206,
"HTTP_MULTI_STATUS": 207,
"HTTP_ALREADY_REPORTED": 208,
"HTTP_IM_USED": 226,
"HTTP_MULTIPLE_CHOICES": 300,
"HTTP_MOVED_PERMANENTLY": 301,
"HTTP_FOUND": 302,
"HTTP_SEE_OTHER": 303,
"HTTP_NOT_MODIFIED": 304,
"HTTP_USE_PROXY": 305,
"HTTP_RESERVED": 306,
"HTTP_TEMPORARY_REDIRECT": 307,
"HTTP_PERMANENTLY_REDIRECT": 308,
"HTTP_BAD_REQUEST": 400,
"HTTP_UNAUTHORIZED": 401,
"HTTP_PAYMENT_REQUIRED": 402,
"HTTP_FORBIDDEN": 403,
"HTTP_NOT_FOUND": 404,
"HTTP_METHOD_NOT_ALLOWED": 405,
"HTTP_NOT_ACCEPTABLE": 406,
"HTTP_PROXY_AUTHENTICATION_REQUIRED": 407,
"HTTP_REQUEST_TIMEOUT": 408,
"HTTP_CONFLICT": 409,
"HTTP_GONE": 410,
"HTTP_LENGTH_REQUIRED": 411,
"HTTP_PRECONDITION_FAILED": 412,
"HTTP_REQUEST_ENTITY_TOO_LARGE": 413,
"HTTP_REQUEST_URI_TOO_LONG": 414,
"HTTP_UNSUPPORTED_MEDIA_TYPE": 415,
"HTTP_REQUESTED_RANGE_NOT_SATISFIABLE": 416,
"HTTP_EXPECTATION_FAILED": 417,
"HTTP_I_AM_A_TEAPOT": 418,
"HTTP_UNPROCESSABLE_ENTITY": 422,
"HTTP_LOCKED": 423,
"HTTP_FAILED_DEPENDENCY": 424,
"HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL": 425,
"HTTP_UPGRADE_REQUIRED": 426,
"HTTP_PRECONDITION_REQUIRED": 428,
"HTTP_TOO_MANY_REQUESTS": 429,
"HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE": 431,
"HTTP_INTERNAL_SERVER_ERROR": 500,
"HTTP_NOT_IMPLEMENTED": 501,
"HTTP_BAD_GATEWAY": 502,
"HTTP_SERVICE_UNAVAILABLE": 503,
"HTTP_GATEWAY_TIMEOUT": 504,
"HTTP_VERSION_NOT_SUPPORTED": 505,
"HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL": 506,
"HTTP_INSUFFICIENT_STORAGE": 507,
"HTTP_LOOP_DETECTED": 508,
"HTTP_NOT_EXTENDED": 510,
"HTTP_NETWORK_AUTHENTICATION_REQUIRED": 511
}
getStatusTexts()
메소드에 코드를 넣어준다.{
"_statusTexts": {
"100": "Continue",
"101": "Switching Protocols",
"102": "Processing",
"200": "정상 처리 되었습니다.",
"201": "Created",
"202": "Accepted",
"203": "Non-Authoritative Information",
"204": "No Content",
"205": "Reset Content",
"206": "Partial Content",
"207": "Multi-Status",
"208": "Already Reported",
"226": "IM Used",
"300": "Multiple Choices",
"301": "요청된 리소스는 영구적으로 <em>새로운 페이지로 연결됩니다.</em>",
"302": "요청된 리소스는 일시적으로 <em>새로운 페이지로 연결됩니다.</em>",
"303": "See Other",
"304": "Not Modified",
"305": "Use Proxy",
"306": "Reserved",
"307": "임시로 페이지를 리다이렉트 합니다.",
"308": "Permanent Redirect",
"400": "클라이언트의 요청 구문이 잘못되었습니다.",
"401": "HTTP 인증에 실패했습니다.",
"402": "Payment Required",
"403": "접근이 금지되었습니다.",
"404": "요청하신 페이지를 <em>찾을 수 없습니다.</em>",
"405": "허용되지 않는 HTTP 메서드는 사용하실 수 없습니다.",
"406": "Not Acceptable",
"407": "Proxy Authentication Required",
"408": "Request Timeout",
"409": "Conflict",
"410": "Gone",
"411": "Length Required",
"412": "Precondition Failed",
"413": "Request Entity Too Large",
"414": "Request-URI Too Long",
"415": "Unsupported Media Type",
"416": "Requested Range Not Satisfiable",
"417": "Expectation Failed",
"418": "I'm a teapot",
"422": "Unprocessable Entity",
"423": "Locked",
"424": "Failed Dependency",
"425": "Reserved for WebDAV advanced collections expired proposal",
"426": "Upgrade Required",
"428": "Precondition Required",
"429": "Too Many Requests",
"431": "Request Header Fields Too Large",
"500": "서버 처리 중 <em>에러가 발생했습니다.</em>",
"501": "Not Implemented",
"502": "Bad Gateway",
"503": "서버가 일시적으로 요청을 처리할 수 없습니다. 잠시 후 다시 시도해주세요.",
"504": "Gateway Timeout",
"505": "해당 HTTP 버전에서는 지원되지 않는 요청입니다.",
"506": "Variant Also Negotiates (Experimental)",
"507": "Insufficient Storage",
"508": "Loop Detected",
"510": "Not Extended",
"511": "Network Authentication Required"
},
"_statusCode": null,
"_statusText": null,
"_version": null,
"_headers": null,
"_content": null,
"_charset": null
}