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:// | ||
+ | |||
+ | |||
+ | |||