http — HTTP 모듈¶
소스 코드: Lib/http/__init__.py
http는 하이퍼텍스트 전송 프로토콜로 작업 하기 위한 여러 모듈을 수집하는 패키지입니다:
http.client는 저수준 HTTP 프로토콜 클라이언트입니다. 고수준의 URL 열기는urllib.request를 사용합니다http.server는socketserver에 기반을 둔 기본적인 HTTP 서버 클래스를 포함합니다http.cookies는 쿠키를 사용하여 상태 관리를 구현하는 유틸리티가 있습니다http.cookiejar는 쿠키의 지속성을 제공합니다
http는 여러 HTTP 상태 코드와 관련 메시지를 http.HTTPStatus 열거형을 통해 정의하는 모듈이기도 합니다:
- 
class 
http.HTTPStatus¶ 버전 3.5에 추가.
HTTP 상태 코드, 이유 구문 그리고 긴 영문 설명의 집합을 정의하는
enum.IntEnum의 서브 클래스입니다.사용법:
>>> from http import HTTPStatus >>> HTTPStatus.OK <HTTPStatus.OK: 200> >>> HTTPStatus.OK == 200 True >>> HTTPStatus.OK.value 200 >>> HTTPStatus.OK.phrase 'OK' >>> HTTPStatus.OK.description 'Request fulfilled, document follows' >>> list(HTTPStatus) [<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]
HTTP 상태 코드¶
http.HTTPStatus에서 지원하는 IANA 등록 상태 코드는 다음과 같습니다:
코드  | 
열거 이름  | 
세부 사항  | 
|---|---|---|
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.2.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.2.2  | 
  | 
  | 
WebDAV RFC 2518, 섹션 10.1  | 
  | 
  | 
힌트를 나타내는 HTTP 상태 코드 RFC 8297  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.3  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.4  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.5  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.3.6  | 
  | 
  | 
HTTP/1.1 RFC 7233, 섹션 4.1  | 
  | 
  | 
WebDAV RFC 4918, 섹션 11.1  | 
  | 
  | 
WebDAV 바인딩 확장 RFC 5842, 섹션 7.1 (실험적)  | 
  | 
  | 
HTTP의 델타 인코딩 RFC 3229, 섹션 10.4.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.3  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.4  | 
  | 
  | 
HTTP/1.1 RFC 7232, 섹션 4.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.5  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.4.7  | 
  | 
  | 
영구 리디렉션 RFC 7238, 섹션 3 (실험적)  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.1  | 
  | 
  | 
HTTP/1.1 인증 RFC 7235, 섹션 3.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.3  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.4  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.5  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.6  | 
  | 
  | 
HTTP/1.1 인증 RFC 7235, 섹션 3.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.7  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.8  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.9  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.10  | 
  | 
  | 
HTTP/1.1 RFC 7232, 섹션 4.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.11  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.12  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.13  | 
  | 
  | 
HTTP/1.1 범위 요청 RFC 7233, 섹션 4.4  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.14  | 
  | 
  | 
HTCPCP/1.0 RFC 2324, 섹션 2.3.2  | 
  | 
  | 
HTTP/2 RFC 7540, 섹션 9.1.2  | 
  | 
  | 
WebDAV RFC 4918, 섹션 11.2  | 
  | 
  | 
WebDAV RFC 4918, 섹션 11.3  | 
  | 
  | 
WebDAV RFC 4918, 섹션 11.4  | 
  | 
  | 
HTTP에서 초기 데이터(Early Data) 사용 RFC 8470  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.5.15  | 
  | 
  | 
추가 HTTP 상태 코드 RFC 6585  | 
  | 
  | 
추가 HTTP 상태 코드 RFC 6585  | 
  | 
  | 
추가 HTTP 상태 코드 RFC 6585  | 
  | 
  | 
법적 장애를 보고하는 HTTP 상태 코드 RFC 7725  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.1  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.2  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.3  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.4  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.5  | 
  | 
  | 
HTTP/1.1 RFC 7231, 섹션 6.6.6  | 
  | 
  | 
HTTP의 투명한 콘텐츠 협상 RFC 2295, 섹션 8.1 (실험적)  | 
  | 
  | 
WebDAV RFC 4918, 섹션 11.5  | 
  | 
  | 
WebDAV 바인딩 확장 RFC 5842, 섹션 7.2 (실험적)  | 
  | 
  | 
HTTP 확장 프레임워크 RFC 2774, 섹션 7 (실험적)  | 
  | 
  | 
추가 HTTP 상태 코드 RFC 6585, 섹션 6  | 
이전 버전과의 호환성을 유지하기 위해 열거값은 http.client 모듈에 상수 형태로도 있습니다. 열거명과 상수명은 동일합니다 (즉, http.HTTPStatus.OK는 http.client.OK로도 사용 가능합니다).
버전 3.7에서 변경: 421 MISDIRECTED_REQUEST 상태 코드 추가.
버전 3.8에 추가: 451 UNAVAILABLE_FOR_LEGAL_REASONS 상태 코드가 추가.
버전 3.9에 추가: 103 EARLY_HINTS, 418 IM_A_TEAPOT 및 425 TOO_EARLY 상태 코드가 추가되었습니다.