Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| public:computer:http [2021/12/25 16:48] – created alex | public:computer:http [2022/04/05 18:06] (current) – [스테이터스 코드] alex | ||
|---|---|---|---|
| Line 116: | Line 116: | ||
| * 5xx; 서버 에러, 서버 에러를 나타낸다. 원인이 서버에 있다. 서버 측의 원인이 해결되면, | * 5xx; 서버 에러, 서버 에러를 나타낸다. 원인이 서버에 있다. 서버 측의 원인이 해결되면, | ||
| - | * 스테이터스 코드의 목록; IANA가 관리 http:// | + | * 스테이터스 코드의 목록; IANA가 관리 http:// |
| * 200 OK - 요청 성공 | * 200 OK - 요청 성공 | ||
| Line 228: | Line 228: | ||
| * Content-Disposition - 파일명 지정 | * Content-Disposition - 파일명 지정 | ||
| * Slug - 파일명과 힌트를 지정 | * Slug - 파일명과 힌트를 지정 | ||
| + | |||
| + | |||
| + | ==== Status Codes ==== | ||
| + | * HTTP 1.1(RFC2616), | ||
| + | |||
| + | * 1xx; 처리중 | ||
| + | * 100 Continue | ||
| + | * 바디: 없음 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Expect | ||
| + | * 101 Switching Protocols | ||
| + | * 바디: 없음 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Upgrade | ||
| + | * 2xx; 성공 | ||
| + | * 200 OK | ||
| + | * 바디: GET의 경우는 리소스의 표현, 그 밖의 메서드의 경우는 처리 결과 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 201 Created | ||
| + | * 바디: 신규 작성된 리소스의 표현, 혹은 처리결과의 설명 | ||
| + | * 관련 메서드: POST, PUT | ||
| + | * 요청 헤더: Location | ||
| + | * 202 Accepted | ||
| + | * 바디: 처리 결과를 얻을 수 있는 리소스의 링크와 예상처리 시간 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Location, Retry-After | ||
| + | * 203 Non-Authoritative Information | ||
| + | * 바디: GET의 경우는 리소스의 표현, 그 밖의 메서드의 경우는 처리 결과 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 204 No Content | ||
| + | * 바디: 없음 | ||
| + | * 관련 메서드: POST, PUT, DELETE | ||
| + | * 205 Reset Content | ||
| + | * 바디: 없음 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 206 Partial Content | ||
| + | * 바디: 지정된 범위의 리소스 표현 | ||
| + | * 관련 메서드: GET | ||
| + | * 요청 헤더: Range, If-Range | ||
| + | * 응답 헤더: Content-Range | ||
| + | * 207 Multi-Status | ||
| + | * 바디: WebDAV가 정의하는 멀티 스테이터스를 표현하는 XML 문서 | ||
| + | * 관련 메서드: POST | ||
| + | * 3xx; 리다이렉트 | ||
| + | * 300 Multiple Choices | ||
| + | * 바디: 후보 URI의 리스트 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 301 Moved Permanently | ||
| + | * 바디: 이동할 곳의 URI 링크를 포함한 HTML 등 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Location | ||
| + | * 302 Found | ||
| + | * 바디: 이동할 곳의 URI 링크를 포함한 HTML 등 | ||
| + | * 관련 메서드: POST | ||
| + | * 응답 헤더: Location | ||
| + | * 303 See Other | ||
| + | * 바디: 이동할 곳의 URI 링크를 포함한 HTML 등 | ||
| + | * 관련 메서드: POST | ||
| + | * 응답 헤더: Location | ||
| + | * 304 Not Modified | ||
| + | * 바디: 없음 | ||
| + | * 관련 메서드: GET | ||
| + | * 요청 헤더: If-Modified-Since, | ||
| + | * 응답 헤더: ETag, Last-Modified | ||
| + | * 305 Use Proxy | ||
| + | * 바디: 프록시가 필요하다는 것을 설명하는 HTML 등 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Location | ||
| + | * 307 Temporary Redirected | ||
| + | * 바디: 이동할 곳의 URI 링크를 포함한 HTML 등 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Location | ||
| + | * 4xx; 클라이언트 에러 | ||
| + | * 400 Bas Request | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 401 Unauthorized | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Authorization | ||
| + | * 응답 헤더: WWW-Authenticate | ||
| + | * 402 Payment Required | ||
| + | * 바디: 결제방식을 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 403 Forbidden | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 404 Not Found | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 405 Method Not Allowed | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Allow | ||
| + | * 406 Not Acceptable | ||
| + | * 바디: 후보 URI 리스트 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Accept, Accept-Charset, | ||
| + | * 407 Proxy Authentication Required | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Proxy-Authorization | ||
| + | * 응답 헤더: Proxy-Authenticate | ||
| + | * 408 Request Timeout | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Connection | ||
| + | * 409 Conflict | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: PUT, POST, DELETE | ||
| + | * 응답 헤더: Location | ||
| + | * 410 Gone | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 411 Length Required | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Content-Length | ||
| + | * 412 Precondition Failed | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: PUT, POST | ||
| + | * 요청 헤더: If-Match, If-None-Match, | ||
| + | * 응답 헤더: ETag, Last-Modified | ||
| + | * 413 Request Entity Too Large | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 헤더: Connection | ||
| + | * 414 Request-URI Too Long | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 415 Unsupported Media Type | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: PUT, POST | ||
| + | * 요청 헤더: Content-Type | ||
| + | * 416 Requested Range Not Satisfiable | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: GET | ||
| + | * 요청 헤더: Range | ||
| + | * 417 Expectation Failed | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 요청 헤더: Expect | ||
| + | * 422 Unprocessable Entity | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: POST, PUT | ||
| + | * 423 Locked | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: PUT, COPY, MOVE, LOCK | ||
| + | * 424 Failed Dependency | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 5xx; 서버 에러 | ||
| + | * 500 Internal Server Error | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 501 Not Implemented | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 502 Bad Gateway | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 503 Service Unavailable | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 응답 메서드: Retry-After | ||
| + | * 504 Gateway Timeout | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | * 505 HTTP Version Not Supported | ||
| + | * 바디: 에러의 이유를 설명하는 문서 | ||
| + | * 관련 메서드: 모두 | ||
| + | |||
| + | |||
| + | ==== HTTP Headers ==== | ||
| + | |||
| + | * 서버 정보 | ||
| + | * Date | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 일시 | ||
| + | * Retry-After | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 일시 또는 수치(초) | ||
| + | * 관련 스테이터스 코드: 202 Accepted, 503 Service Unavailable | ||
| + | * Server | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 서버 소프트웨어의 명칭과 버전 | ||
| + | * Set-Cookie | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 문자열 | ||
| + | * Cookie의 스펙 RFC2965 | ||
| + | * 클라이언트 정보 | ||
| + | * Cookie | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 문자열 | ||
| + | * Expect | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 100-continue | ||
| + | * 관련 스테이터스 코드: 100 Continue, 417 Expectation Failed | ||
| + | * From | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 메일 주소 | ||
| + | * Referer | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: URI | ||
| + | * User-Agent | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 클라이언트 소프트웨어의 명칭과 버전 | ||
| + | * 리소스 정보 | ||
| + | * Content-Encoding | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 압축방식 | ||
| + | * Content-Language | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 언어 태그 | ||
| + | * Content-Length | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 10진수 값(바이트) | ||
| + | * Content-MD5 | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: MD5 해시값 | ||
| + | * Content-Type | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 미디어 타입 | ||
| + | * Content-Location | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: URI | ||
| + | * Last-Modified | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 일시 | ||
| + | * Location | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: URI | ||
| + | * Host | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 호스트명과 포트번호 | ||
| + | * 콘텐트 네고시에이션 | ||
| + | * Accept | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 미디어 타입의 우선도 | ||
| + | * 관련 스테이터스 코드: 300 Multiple Choices, 406 Not Acceptable | ||
| + | * Accept-Charset | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 문자 인코딩의 우선도 | ||
| + | * 관련 스테이터스 코드: 300 Multiple Choices, 406 Not Acceptable | ||
| + | * Accept-Encoding | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 압축방식의 우선도 | ||
| + | * 관련 스테이터스 코드: 300 Multiple Choices, 406 Not Acceptable | ||
| + | * Accept-Language | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 언어 태그의 우선도 | ||
| + | * 관련 스테이터스 코드: 300 Multiple Choices, 406 Not Acceptable | ||
| + | * Vary | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: Accept-* 헤더의 리스트 | ||
| + | * 조건부 요청 | ||
| + | * ETag | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: Etag의 값을 나타내는 문자열 | ||
| + | * If-None-Match | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: ETag | ||
| + | * 관련 메서드: GET | ||
| + | * If-Modified-Since | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 일시 | ||
| + | * 관련 메서드: GET | ||
| + | * If-Match | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: ETag | ||
| + | * 관련 메서드: PUT, DELETE | ||
| + | * 관련 스테이터스 코드: 412 Precondition Failed | ||
| + | * If-Unmodified-Since | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 일시 | ||
| + | * 관련 메서드: PUT, DELETE | ||
| + | * 관련 스테이터스 코드: 412 Precondition Failed | ||
| + | * 부준적 GET | ||
| + | * Range | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 취득하고 싶은 부분(바이트) | ||
| + | * 관련 메서드: GET | ||
| + | * If-Range | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: ETag 또는 일시 | ||
| + | * 관련 메서드: GET | ||
| + | * Accept-Range | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: bytes 또는 none | ||
| + | * 관련 메서드: GET, HEAD | ||
| + | * 관련 스테이터스 코드: 206 Partial Content | ||
| + | * Content-Range | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 바이트 폭 | ||
| + | * 관련 메서드: GET | ||
| + | * 관련 스테이터스 코드: 206 Partial Content | ||
| + | * 캐시 | ||
| + | * Pragma | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: no-cache | ||
| + | * Cache-Control | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 스펙에서 정해진 컨트롤 식별자 no-cache, max-age: xxxx 등 | ||
| + | * Expires | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 일시 | ||
| + | * Age | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 경과시간(초) | ||
| + | * 인증 | ||
| + | * WWW-Authenticate | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 인증방식 | ||
| + | * 관련 스테이터스 코드: 401 Unauthorized | ||
| + | * Authorization | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 인증방식 | ||
| + | * 관련 스테이터스 코드: 401 Unauthorized | ||
| + | * Proxy-Authenticate | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 인증방식 | ||
| + | * 관련 스테이터스 코드: 407 Proxy Authentication Required | ||
| + | * Proxy-Authorization | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 인증방식 | ||
| + | * X-WSSE | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 인증방식 | ||
| + | * 청크 전송 | ||
| + | * Transfer-Encoding | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: chunked | ||
| + | * Trailer | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 헤더명 리스트 | ||
| + | * TE | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: trailer | ||
| + | * 기타 | ||
| + | * Allow | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 메서드 리스트 | ||
| + | * 관련 메서드: OPTIONS | ||
| + | * 관련 스테이터스 코드: 405 Method Not Allowed | ||
| + | * Connection | ||
| + | * 이용하는 메시지: 응답, 요청 | ||
| + | * 값: close | ||
| + | * Max-Forward | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: 수치(횟수) | ||
| + | * 관련 메서드: TRACE, OPTIONS | ||
| + | * Upgrade | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 프로토콜 리스트 | ||
| + | * 관련 스테이터스 코드: 101 Switching Protocols | ||
| + | * Via | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 중개자의 호스트명, | ||
| + | * Warning | ||
| + | * 이용하는 메시지: 응답 | ||
| + | * 값: 에러 코드와 텍스트 구문 | ||
| + | * Content-Disposition | ||
| + | * 이용하는 메시지: 요청, 응답 | ||
| + | * 값: 문자열 | ||
| + | * Slug | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: %인코딩한 문자열 | ||
| + | * 관련 메서드: POST | ||
| + | * X-HTTP-Override | ||
| + | * 이용하는 메시지: 요청 | ||
| + | * 값: HTTP 메서드밍 | ||
| + | * 관련 메서드: POST | ||
| + | |||
| + | |||
| + | ===== References ===== | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | |||