Response

jerome·2021년 4월 12일
0

고도몰

목록 보기
4/5

Response 모듈에서 쓰이는 변수, 메소드들을 살펴본다.

모듈 import

// php 기본 Response 모듈과 겹치지 않게하기 위해 FResponse로 사용한다
use Framework\Http\Response as FResponse;

모듈 상수

  • Static 변수이므로 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
}

getProperties

  • getStatusTexts() 메소드에 코드를 넣어준다.
    - e.g.) $fResponse->getStatusTexts(100) // Output: Continue
{
  "_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
}
profile
프론트엔드 개발 🌱

0개의 댓글