public:computer:http

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
public:computer:http [2021/12/25 16:48] – created alexpublic:computer:http [2022/04/05 18:06] (current) – [스테이터스 코드] alex
Line 116: Line 116:
   * 5xx; 서버 에러, 서버 에러를 나타낸다. 원인이 서버에 있다. 서버 측의 원인이 해결되면, 동일한 요청을 재전송해서 정상적인 결과를 얻을 가능성이 있다   * 5xx; 서버 에러, 서버 에러를 나타낸다. 원인이 서버에 있다. 서버 측의 원인이 해결되면, 동일한 요청을 재전송해서 정상적인 결과를 얻을 가능성이 있다
  
-  * 스테이터스 코드의 목록; IANA가 관리 http://j.mp/http_status_codes+  * 스테이터스 코드의 목록; IANA가 관리 http://j.mp/http_status_codes https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
  
   * 200 OK - 요청 성공   * 200 OK - 요청 성공
Line 228: Line 228:
     * Content-Disposition - 파일명 지정     * Content-Disposition - 파일명 지정
     * Slug - 파일명과 힌트를 지정     * Slug - 파일명과 힌트를 지정
 +
 +
 +==== Status Codes ====
 +  * HTTP 1.1(RFC2616), WebDAV(RFC4918)
 +
 +  * 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, If-None-Match
 +      * 응답 헤더: 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, Accept-Language, Accept-Encoding, Accept-Range
 +    * 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, If-Unmodified-Since
 +      * 응답 헤더: 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://developer.mozilla.org/ko/docs/Web/HTTP|HTTP 자습서]]
 +
 +
 +
  
  • public/computer/http.1640418514.txt.gz
  • Last modified: 2021/12/25 16:48
  • by alex