📜  Node.js http2.constants 属性(1)

📅  最后修改于: 2023-12-03 14:44:39.274000             🧑  作者: Mango

Node.js http2.constants 属性

Node.js 的 http2.constants 属性为 HTTP/2 协议的常量提供了便捷的访问方式。本文将介绍这个属性及其包含的常量。

http2.constants 包含的常量

SETTINGS_HEADER_TABLE_SIZE

该常量表示 HTTP/2 协议头部表大小设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_HEADER_TABLE_SIZE); // 1

SETTINGS_ENABLE_PUSH

该常量表示 HTTP/2 协议启用推送设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_ENABLE_PUSH); // 2

SETTINGS_MAX_CONCURRENT_STREAMS

该常量表示 HTTP/2 协议最大并发流设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_MAX_CONCURRENT_STREAMS); // 3

SETTINGS_INITIAL_WINDOW_SIZE

该常量表示 HTTP/2 协议初始窗口大小设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_INITIAL_WINDOW_SIZE); // 4

SETTINGS_MAX_FRAME_SIZE

该常量表示 HTTP/2 协议最大帧大小设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_MAX_FRAME_SIZE); // 5

SETTINGS_MAX_HEADER_LIST_SIZE

该常量表示 HTTP/2 协议最大头部列表大小设置参数的键值。

const {constants} = require('http2');
console.log(constants.SETTINGS_MAX_HEADER_LIST_SIZE); // 6

HTTP2_HEADER_STATUS

该常量表示 HTTP/2 协议中头部列表中“:status”字段的键值。

const {constants} = require('http2');
console.log(constants.HTTP2_HEADER_STATUS); // ":status"

HTTP2_HEADER_METHOD

该常量表示 HTTP/2 协议中头部列表中“:method”字段的键值。

const {constants} = require('http2');
console.log(constants.HTTP2_HEADER_METHOD); // ":method"

HTTP2_HEADER_AUTHORITY

该常量表示 HTTP/2 协议中头部列表中“:authority”字段的键值。

const {constants} = require('http2');
console.log(constants.HTTP2_HEADER_AUTHORITY); // ":authority"

HTTP2_HEADER_PATH

该常量表示 HTTP/2 协议中头部列表中“:path”字段的键值。

const {constants} = require('http2');
console.log(constants.HTTP2_HEADER_PATH); // ":path"

HTTP2_HEADER_SCHEME

该常量表示 HTTP/2 协议中头部列表中“:scheme”字段的键值。

const {constants} = require('http2');
console.log(constants.HTTP2_HEADER_SCHEME); // ":scheme"

HTTP2_METHOD_CONNECT

该常量表示 HTTP/2 协议中 CONNECT 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_CONNECT); // 0

HTTP2_METHOD_DELETE

该常量表示 HTTP/2 协议中 DELETE 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_DELETE); // 1

HTTP2_METHOD_GET

该常量表示 HTTP/2 协议中 GET 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_GET); // 2

HTTP2_METHOD_HEAD

该常量表示 HTTP/2 协议中 HEAD 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_HEAD); // 3

HTTP2_METHOD_OPTIONS

该常量表示 HTTP/2 协议中 OPTIONS 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_OPTIONS); // 4

HTTP2_METHOD_POST

该常量表示 HTTP/2 协议中 POST 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_POST); // 5

HTTP2_METHOD_PUT

该常量表示 HTTP/2 协议中 PUT 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_PUT); // 6

HTTP2_METHOD_TRACE

该常量表示 HTTP/2 协议中 TRACE 方法的数字代码。

const {constants} = require('http2');
console.log(constants.HTTP2_METHOD_TRACE); // 7

NGHTTP2_CANCEL

该常量表示 NGHTTP2 帧类型中 CANCEL 类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_CANCEL); // 3

NGHTTP2_DATA

该常量表示 NGHTTP2 帧类型中 DATA 类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_DATA); // 0

NGHTTP2_GOAWAY

该常量表示 NGHTTP2 帧类型中 GOAWAY 类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_GOAWAY); // 7

NGHTTP2_HEADERS

该常量表示 NGHTTP2 帧类型中 HEADERS 类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_HEADERS); // 1

NGHTTP2_NO_ERROR

该常量表示 NGHTTP2 帧类型中没有错误类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_NO_ERROR); // 0

NGHTTP2_PROTOCOL_ERROR

该常量表示 NGHTTP2 帧类型中协议错误类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_PROTOCOL_ERROR); // 1

NGHTTP2_REFUSED_STREAM

该常量表示 NGHTTP2 帧类型中流被拒绝类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_REFUSED_STREAM); // 3

NGHTTP2_SETTINGS_HEADER_TABLE_SIZE

该常量表示 NGHTTP2 帧类型中头部表大小设置类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_SETTINGS_HEADER_TABLE_SIZE); // 1

NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE

该常量表示 NGHTTP2 帧类型中初始窗口大小设置类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE); // 4

NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS

该常量表示 NGHTTP2 帧类型中最大并发流设置类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS); // 3

NGHTTP2_SETTINGS_MAX_FRAME_SIZE

该常量表示 NGHTTP2 帧类型中最大帧大小设置类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_SETTINGS_MAX_FRAME_SIZE); // 5

NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE

该常量表示 NGHTTP2 帧类型中最大头部列表大小设置类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE); // 6

NGHTTP2_STREAM_CLOSED

该常量表示 NGHTTP2 帧类型中流已关闭类型的数字代码。

const {constants} = require('http2');
console.log(constants.NGHTTP2_STREAM_CLOSED); // 5
结论

Node.js http2.constants 属性提供了 HTTP/2 协议中的常量,这些常量可以帮助开发人员更好地处理 HTTP/2 协议相关的任务。开发人员可以方便地使用这些常量,以便更好地满足他们的需求。