21.11. http
--- HTTP モジュール群¶
ソースコード: Lib/http/__init__.py
http
パッケージはハイパーテキスト転送プロトコルを扱うための幾つかのモジュールを集めたものです:
http.client
は低水準のHTTPプロトコルのクライアントです。高水準の URL を開く操作にはurllib.request
を使ってくださいhttp.server
はsocketserver
をベースにした基礎的な HTTP サーバーを実装していますhttp.cookies
は cookie の状態管理を実装するためのユーティリティーを提供していますhttp.cookiejar
は cookie の永続化機能を提供しています
http
は http.HTTPStatus
列挙子で
多くの HTTP ステータスコードと関連するメッセージを定義しているモジュールでもあります。
-
class
http.
HTTPStatus
¶ バージョン 3.5 で追加.
一連の HTTP ステータスコード、理由の表現、英語で書かれた長い記述を定義した
enum.IntEnum
のサブクラスです。使い方:
>>> from http import HTTPStatus >>> HTTPStatus.OK <HTTPStatus.OK: 200> >>> HTTPStatus.OK == 200 True >>> http.HTTPStatus.OK.value 200 >>> HTTPStatus.OK.phrase 'OK' >>> HTTPStatus.OK.description 'Request fulfilled, document follows' >>> list(HTTPStatus) [<HTTPStatus.CONTINUE: 100>, <HTTPStatus.SWITCHING_PROTOCOLS: 101>, ...]
21.11.1. HTTP ステータスコード¶
サポートされている IANA に登録された http.HTTPStatus
で利用可能なステータスコード:
コード |
列挙名 |
詳細 |
---|---|---|
|
|
HTTP/1.1 RFC 7231, Section 6.2.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.2.2 |
|
|
WebDAV RFC 2518, Section 10.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.3 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.4 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.5 |
|
|
HTTP/1.1 RFC 7231, Section 6.3.6 |
|
|
HTTP/1.1 RFC 7233, Section 4.1 |
|
|
WebDAV RFC 4918, Section 11.1 |
|
|
WebDAV Binding Extensions RFC 5842, Section 7.1 (Experimental) |
|
|
Delta Encoding in HTTP RFC 3229, Section 10.4.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.3 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.4 |
|
|
HTTP/1.1 RFC 7232, Section 4.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.5 |
|
|
HTTP/1.1 RFC 7231, Section 6.4.7 |
|
|
Permanent Redirect RFC 7238, Section 3 (Experimental) |
|
|
HTTP/1.1 RFC 7231, Section 6.5.1 |
|
|
HTTP/1.1 Authentication RFC 7235, Section 3.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.3 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.4 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.5 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.6 |
|
|
HTTP/1.1 Authentication RFC 7235, Section 3.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.7 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.8 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.9 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.10 |
|
|
HTTP/1.1 RFC 7232, Section 4.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.11 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.12 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.13 |
|
|
HTTP/1.1 Range Requests RFC 7233, Section 4.4 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.14 |
|
|
WebDAV RFC 4918, Section 11.2 |
|
|
WebDAV RFC 4918, Section 11.3 |
|
|
WebDAV RFC 4918, Section 11.4 |
|
|
HTTP/1.1 RFC 7231, Section 6.5.15 |
|
|
Additional HTTP Status Codes RFC 6585 |
|
|
Additional HTTP Status Codes RFC 6585 |
|
|
Additional HTTP Status Codes RFC 6585 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.1 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.2 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.3 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.4 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.5 |
|
|
HTTP/1.1 RFC 7231, Section 6.6.6 |
|
|
Transparent Content Negotiation in HTTP RFC 2295, Section 8.1 (Experimental) |
|
|
WebDAV RFC 4918, Section 11.5 |
|
|
WebDAV Binding Extensions RFC 5842, Section 7.2 (Experimental) |
|
|
An HTTP Extension Framework RFC 2774, Section 7 (Experimental) |
|
|
Additional HTTP Status Codes RFC 6585, Section 6 |
後方互換性を保つために列挙値は http.client
にも定数という形で存在します。
列挙名は定数名と同じです (すなわち http.HTTPStatus.OK
は http.client.OK
としても利用可能です)。