HTTP
Constant Enumerations#
This module contains all constant enumerations of
HTTP
implementations. Available
enumerations include:
HTTP/2 Error Code [*] |
|
HTTP/2 Frame Type [†] |
|
HTTP/1.* Method [‡] |
|
HTTP/2 Settings [§] |
|
HTTP/1.* Status Code [¶] |
HTTP/2 Error Code#
This module contains the constant enumeration for HTTP/2 Error Code,
which is automatically generated from pcapkit.vendor.http.error_code.ErrorCode
.
- class pcapkit.const.http.error_code.ErrorCode(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
IntEnum
[ErrorCode] HTTP/2 Error Code
- NO_ERROR = 0#
NO_ERROR, Graceful shutdown [RFC 9113#section-7]
- PROTOCOL_ERROR = 1#
PROTOCOL_ERROR, Protocol error detected [RFC 9113#section-7]
- INTERNAL_ERROR = 2#
INTERNAL_ERROR, Implementation fault [RFC 9113#section-7]
- FLOW_CONTROL_ERROR = 3#
FLOW_CONTROL_ERROR, Flow-control limits exceeded [RFC 9113#section-7]
- SETTINGS_TIMEOUT = 4#
SETTINGS_TIMEOUT, Settings not acknowledged [RFC 9113#section-7]
- STREAM_CLOSED = 5#
STREAM_CLOSED, Frame received for closed stream [RFC 9113#section-7]
- FRAME_SIZE_ERROR = 6#
FRAME_SIZE_ERROR, Frame size incorrect [RFC 9113#section-7]
- REFUSED_STREAM = 7#
REFUSED_STREAM, Stream not processed [RFC 9113#section-7]
- CANCEL = 8#
CANCEL, Stream cancelled [RFC 9113#section-7]
- COMPRESSION_ERROR = 9#
COMPRESSION_ERROR, Compression state not updated [RFC 9113#section-7]
- CONNECT_ERROR = 10#
CONNECT_ERROR, TCP connection error for CONNECT method [RFC 9113#section-7]
- ENHANCE_YOUR_CALM = 11#
ENHANCE_YOUR_CALM, Processing capacity exceeded [RFC 9113#section-7]
- INADEQUATE_SECURITY = 12#
INADEQUATE_SECURITY, Negotiated TLS parameters not acceptable [RFC 9113#section-7]
- HTTP_1_1_REQUIRED = 13#
HTTP_1_1_REQUIRED, Use HTTP/1.1 for the request [RFC 9113#section-7]
HTTP/2 Frame Type#
This module contains the constant enumeration for HTTP/2 Frame Type,
which is automatically generated from pcapkit.vendor.http.frame.Frame
.
- class pcapkit.const.http.frame.Frame(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
IntEnum
[Frame] HTTP/2 Frame Type
- DATA = 0#
DATA
[RFC 9113#section-6.1]
- HEADERS = 1#
HEADERS
[RFC 9113#section-6.2]
- PRIORITY = 2#
PRIORITY
[RFC 9113#section-6.3]
- RST_STREAM = 3#
RST_STREAM
[RFC 9113#section-6.4]
- SETTINGS = 4#
SETTINGS
[RFC 9113#section-6.5]
- PUSH_PROMISE = 5#
PUSH_PROMISE
[RFC 9113#section-6.6]
- PING = 6#
PING
[RFC 9113#section-6.7]
- GOAWAY = 7#
GOAWAY
[RFC 9113#section-6.8]
- WINDOW_UPDATE = 8#
WINDOW_UPDATE
[RFC 9113#section-6.9]
- CONTINUATION = 9#
CONTINUATION
[RFC 9113#section-6.10]
- ALTSVC = 10#
ALTSVC
[RFC 7838#section-4]
- Unassigned_0x0B = 11#
Unassigned
HTTP Method#
This module contains the constant enumeration for HTTP Method,
which is automatically generated from pcapkit.vendor.http.method.Method
.
- class pcapkit.const.http.method.Method(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
StrEnum
[Method] HTTP Method
- ACL = 'ACL'#
ACL [RFC 3744#section-8.1]
- BASELINE_CONTROL = 'BASELINE-CONTROL'#
BASELINE-CONTROL [RFC 3253#section-12.6]
- BIND = 'BIND'#
BIND [RFC 5842#section-4]
- CHECKIN = 'CHECKIN'#
CHECKIN [RFC 3253#section-4.4,-section-9.4]
- CHECKOUT = 'CHECKOUT'#
CHECKOUT [RFC 3253#section-4.3,-section-8.8]
- CONNECT = 'CONNECT'#
CONNECT [RFC 9110#section-9.3.6]
- COPY = 'COPY'#
COPY [RFC 4918#section-9.8]
- DELETE = 'DELETE'#
DELETE [RFC 9110#section-9.3.5]
- GET = 'GET'#
GET [RFC 9110#section-9.3.1]
- HEAD = 'HEAD'#
HEAD [RFC 9110#section-9.3.2]
- LABEL = 'LABEL'#
LABEL [RFC 3253#section-8.2]
- LINK = 'LINK'#
LINK [RFC 2068#section-19.6.1.2]
- LOCK = 'LOCK'#
LOCK [RFC 4918#section-9.10]
- MERGE = 'MERGE'#
MERGE [RFC 3253#section-11.2]
- MKACTIVITY = 'MKACTIVITY'#
MKACTIVITY [RFC 3253#section-13.5]
- MKCALENDAR = 'MKCALENDAR'#
MKCALENDAR [RFC 4791#section-5.3.1][RFC 8144#section-2.3]
- MKCOL = 'MKCOL'#
MKCOL [RFC 4918#section-9.3][RFC 5689#section-3][RFC 8144#section-2.3]
- MKREDIRECTREF = 'MKREDIRECTREF'#
MKREDIRECTREF [RFC 4437#section-6]
- MKWORKSPACE = 'MKWORKSPACE'#
MKWORKSPACE [RFC 3253#section-6.3]
- MOVE = 'MOVE'#
MOVE [RFC 4918#section-9.9]
- OPTIONS = 'OPTIONS'#
OPTIONS [RFC 9110#section-9.3.7]
- ORDERPATCH = 'ORDERPATCH'#
ORDERPATCH [RFC 3648#section-7]
- PATCH = 'PATCH'#
PATCH [RFC 5789#section-2]
- POST = 'POST'#
POST [RFC 9110#section-9.3.3]
- PRI = 'PRI'#
PRI [RFC 9113#section-3.4]
- PROPFIND = 'PROPFIND'#
PROPFIND [RFC 4918#section-9.1][RFC 8144#section-2.1]
- PROPPATCH = 'PROPPATCH'#
PROPPATCH [RFC 4918#section-9.2][RFC 8144#section-2.2]
- PUT = 'PUT'#
PUT [RFC 9110#section-9.3.4]
- REBIND = 'REBIND'#
REBIND [RFC 5842#section-6]
- REPORT = 'REPORT'#
REPORT [RFC 3253#section-3.6][RFC 8144#section-2.1]
- SEARCH = 'SEARCH'#
SEARCH [RFC 5323#section-2]
- TRACE = 'TRACE'#
TRACE [RFC 9110#section-9.3.8]
- UNBIND = 'UNBIND'#
UNBIND [RFC 5842#section-5]
- UNCHECKOUT = 'UNCHECKOUT'#
UNCHECKOUT [RFC 3253#section-4.5]
- UNLINK = 'UNLINK'#
UNLINK [RFC 2068#section-19.6.1.3]
- UNLOCK = 'UNLOCK'#
UNLOCK [RFC 4918#section-9.11]
- UPDATE = 'UPDATE'#
UPDATE [RFC 3253#section-7.1]
- UPDATEREDIRECTREF = 'UPDATEREDIRECTREF'#
UPDATEREDIRECTREF [RFC 4437#section-7]
- VERSION_CONTROL = 'VERSION-CONTROL'#
VERSION-CONTROL [RFC 3253#section-3.5]
HTTP/2 Settings#
This module contains the constant enumeration for HTTP/2 Settings,
which is automatically generated from pcapkit.vendor.http.setting.Setting
.
- class pcapkit.const.http.setting.Setting(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
IntEnum
[Setting] HTTP/2 Settings
- HEADER_TABLE_SIZE = 1#
- Type:
HEADER_TABLE_SIZE
[RFC 9113#section-6.5.2] (Initial Value
- ENABLE_PUSH = 2#
- Type:
ENABLE_PUSH
[RFC 9113#section-6.5.2] (Initial Value
- MAX_CONCURRENT_STREAMS = 3#
MAX_CONCURRENT_STREAMS
[RFC 9113#section-6.5.2] (Initial Value: infinite)
- INITIAL_WINDOW_SIZE = 4#
- Type:
INITIAL_WINDOW_SIZE
[RFC 9113#section-6.5.2] (Initial Value
- MAX_FRAME_SIZE = 5#
- Type:
MAX_FRAME_SIZE
[RFC 9113#section-6.5.2] (Initial Value
- MAX_HEADER_LIST_SIZE = 6#
MAX_HEADER_LIST_SIZE
[RFC 9113#section-6.5.2] (Initial Value: infinite)
- Unassigned_0x0007 = 7#
Unassigned
- SETTINGS_ENABLE_CONNECT_PROTOCOL = 8#
- Type:
SETTINGS_ENABLE_CONNECT_PROTOCOL
[RFC 8441] (Initial Value
- TLS_RENEG_PERMITTED = 16#
TLS_RENEG_PERMITTED
[MS-HTTP2E][Gabriel Montenegro] (Initial Value: 0x00)
- SETTINGS_ENABLE_METADATA = 19780#
SETTINGS_ENABLE_METADATA
[draft-beky-httpbis-metadata-02] (Initial Value: 0)
HTTP Status Code#
This module contains the constant enumeration for HTTP Status Code,
which is automatically generated from pcapkit.vendor.http.status_code.StatusCode
.
- class pcapkit.const.http.status_code.StatusCode(value=<no_arg>, names=None, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
IntEnum
[StatusCode] HTTP Status Code
- CODE_100 = 100#
Continue [RFC 9110#section-15.2.1]
- CODE_101 = 101#
Switching Protocols [RFC 9110#section-15.2.2]
- CODE_200 = 200#
- CODE_201 = 201#
Created [RFC 9110#section-15.3.2]
- CODE_202 = 202#
Accepted [RFC 9110#section-15.3.3]
- CODE_203 = 203#
Non-Authoritative Information [RFC 9110#section-15.3.4]
- CODE_204 = 204#
No Content [RFC 9110#section-15.3.5]
- CODE_205 = 205#
Reset Content [RFC 9110#section-15.3.6]
- CODE_206 = 206#
Partial Content [RFC 9110#section-15.3.7]
- CODE_300 = 300#
Multiple Choices [RFC 9110#section-15.4.1]
- CODE_301 = 301#
Moved Permanently [RFC 9110#section-15.4.2]
- CODE_302 = 302#
Found [RFC 9110#section-15.4.3]
- CODE_303 = 303#
See Other [RFC 9110#section-15.4.4]
- CODE_304 = 304#
Not Modified [RFC 9110#section-15.4.5]
- CODE_305 = 305#
Use Proxy [RFC 9110#section-15.4.6]
- CODE_306 = 306#
(Unused) [RFC 9110#section-15.4.7]
- CODE_307 = 307#
Temporary Redirect [RFC 9110#section-15.4.8]
- CODE_308 = 308#
Permanent Redirect [RFC 9110#section-15.4.9]
- CODE_400 = 400#
Bad Request [RFC 9110#section-15.5.1]
- CODE_401 = 401#
Unauthorized [RFC 9110#section-15.5.2]
- CODE_402 = 402#
Payment Required [RFC 9110#section-15.5.3]
- CODE_403 = 403#
Forbidden [RFC 9110#section-15.5.4]
- CODE_404 = 404#
Not Found [RFC 9110#section-15.5.5]
- CODE_405 = 405#
Method Not Allowed [RFC 9110#section-15.5.6]
- CODE_406 = 406#
Not Acceptable [RFC 9110#section-15.5.7]
- CODE_407 = 407#
Proxy Authentication Required [RFC 9110#section-15.5.8]
- CODE_408 = 408#
Request Timeout [RFC 9110#section-15.5.9]
- CODE_409 = 409#
Conflict [RFC 9110#section-15.5.10]
- CODE_410 = 410#
Gone [RFC 9110#section-15.5.11]
- CODE_411 = 411#
Length Required [RFC 9110#section-15.5.12]
- CODE_412 = 412#
Precondition Failed [RFC 9110#section-15.5.13]
- CODE_413 = 413#
Content Too Large [RFC 9110#section-15.5.14]
- CODE_414 = 414#
URI Too Long [RFC 9110#section-15.5.15]
- CODE_415 = 415#
Unsupported Media Type [RFC 9110#section-15.5.16]
- CODE_416 = 416#
Range Not Satisfiable [RFC 9110#section-15.5.17]
- CODE_417 = 417#
Expectation Failed [RFC 9110#section-15.5.18]
- CODE_418 = 418#
(Unused) [RFC 9110#section-15.5.19]
- CODE_421 = 421#
Misdirected Request [RFC 9110#section-15.5.20]
- CODE_422 = 422#
Unprocessable Content [RFC 9110#section-15.5.21]
- CODE_426 = 426#
Upgrade Required [RFC 9110#section-15.5.22]
- CODE_427 = 427#
Unassigned
- CODE_430 = 430#
Unassigned
- CODE_500 = 500#
Internal Server Error [RFC 9110#section-15.6.1]
- CODE_501 = 501#
Not Implemented [RFC 9110#section-15.6.2]
- CODE_502 = 502#
Bad Gateway [RFC 9110#section-15.6.3]
- CODE_503 = 503#
Service Unavailable [RFC 9110#section-15.6.4]
- CODE_504 = 504#
Gateway Timeout [RFC 9110#section-15.6.5]
- CODE_505 = 505#
HTTP Version Not Supported [RFC 9110#section-15.6.6]
- CODE_509 = 509#
Unassigned
Footnotes