mirror of
https://github.com/bytedance/g3.git
synced 2026-05-02 05:30:55 +00:00
12 KiB
12 KiB
Standards
This file contains all the standards we have draw attention to during the development. The code should comply to these, but should be more compliant to existing popular implementations.
General
URI
- rfc3986 : Uniform Resource Identifier (URI): Generic Syntax
- URL : Living Standard
- rfc1738 : Uniform Resource Locators (URL)
Prefixes for Binary Multiples
- IEEE 1541-2002 : IEEE Standard for Prefixes for Binary Multiples
Date and Time
- rfc3339 : Date and Time on the Internet: Timestamps
UUID
- rfc4122 : A Universally Unique IDentifier (UUID) URN Namespace
Encoding
Syslog
- rfc3164 : The BSD syslog Protocol
- rfc5424 : The Syslog Protocol
- CEE Log Syntax : CEE Log Syntax (CLS) Specification
- CEE Log Transport : CEE Log Transport (CLT) Specification
Fluentd
- Forward-Protocol-Specification-v1 : Forward Protocol Specification v1
PEN
IP Address
- rfc6890 : Special-Purpose IP Address Registries
- rfc4291 : IP Version 6 Addressing Architecture
- rfc8215 : Local-Use IPv4/IPv6 Translation Prefix
Semantic Versioning
-
- semver
- Semantic Versioning 2.0.0
X.509
-
- rfc7468
- Textual Encodings of PKIX, PKCS, and CMS Structures
-
- rfc5280
- Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
Cryptography
-
- NIST SP 800-186
- Recommendations for Discrete Logarithm-based Cryptography: Elliptic Curve Domain Parameters
-
- SEC2-v2
- SEC 2: Recommended Elliptic Curve Domain Parameters
Network Protocol
Happy Eyeballs
-
- rfc8305
- Happy Eyeballs Version 2: Better Connectivity Using Concurrency
PROXY protocol
-
- haproxy-proxy-protocol
- The PROXY protocol Versions 1 & 2
Socks
Socks4
- SOCKS4 : SOCKS: A protocol for TCP proxy across firewalls
- SOCKS4a : SOCKS 4A: A Simple Extension to SOCKS 4 Protocol
Socks5
- rfc1928 : SOCKS Protocol Version 5
- rfc1929 : Username/Password Authentication for SOCKS V5
- rfc1961 : GSS-API Authentication Method for SOCKS Version 5
- draft-ietf-aft-socks-chap-01 : Challenge-Handshake Authentication Protocol for SOCKS V5
Socks6
- draft-olteanu-intarea-socks-6-11 : SOCKS Protocol Version 6
DNS
- rfc2181 : Clarifications to the DNS Specification
- rfc4343 : Domain Name System (DNS) Case Insensitivity Clarification
- draft-madi-dnsop-udp4dns-00 : UDP payload size for DNS messages
- rfc5625 : DNS Proxy Implementation Guidelines
- rfc5891 : Internationalized Domain Names in Applications (IDNA): Protocol
- rfc6891 : Extension Mechanisms for DNS (EDNS(0))
- rfc6761 : Special-Use Domain Names
- rfc7858 : Specification for DNS over Transport Layer Security (TLS)
- rfc8484 : DNS Queries over HTTPS (DoH)
- rfc9250 : DNS over Dedicated QUIC Connections
- iana-domains-reserved : IANA-managed Reserved Domains
SSH
- rfc4253 : The Secure Shell (SSH) Transport Layer Protocol
TLS
-
rfc8446 : The Transport Layer Security (TLS) Protocol Version 1.3
-
GB/T 38636-2020 : Information security technology—Transport layer cryptography protocol(TLCP)
HTTP
- rfc9110 : HTTP Semantics
- rfc9111 : HTTP Caching
- mozilla-http : Web technology for developers - HTTP
- rfc7617 : The 'Basic' HTTP Authentication Scheme
- rfc7239 : Forwarded HTTP Extension
- iana-http-methods : Hypertext Transfer Protocol (HTTP) Method Registry
- iana-http-status-codes : Hypertext Transfer Protocol (HTTP) Status Code Registry
- iana-http-fields : Hypertext Transfer Protocol (HTTP) Field Name Registry
- mozilla-http-headers : HTTP headers
- rfc6648 : Deprecating the "X-" Prefix and Similar Constructs in Application Protocols
- rfc9297 : HTTP Datagrams and the Capsule Protocol
- rfc9298 : Proxying UDP in HTTP
- iana-http-upgrade-tokens : Hypertext Transfer Protocol (HTTP) Upgrade Token Registry
- iana-well-known-uris : Well-Known URIs
HTTP/1.0
- rfc1945 : Hypertext Transfer Protocol -- HTTP/1.0
HTTP/1.1
- rfc9112 : HTTP/1.1
Http/2
- rfc9113 : HTTP/2
Http/3
- rfc9114 : HTTP/3
Websocket
-
- rfc6455
- The WebSocket Protocol
-
- rfc8441
- Bootstrapping WebSockets with HTTP/2
-
- rfc9220
- Bootstrapping WebSockets with HTTP/3
-
- nginx-websocket-proxying
- WebSocket proxying
FTP
- rfc959 : FILE TRANSFER PROTOCOL (FTP)
- rfc1639 : FTP Operation Over Big Address Records (FOOBAR)
- rfc2389 : Feature negotiation mechanism for the File Transfer Protocol
- rfc2428 : FTP Extensions for IPv6 and NATs
- rfc2640 : Internationalization of the File Transfer Protocol
- rfc3659 : Extensions to FTP
- rfc7151 : File Transfer Protocol HOST Command for Virtual Hosts
- iana-ftp-commands-extensions : FTP Commands and Extensions
- draft-ietf-ftpext-utf-8-option-00 : UTF-8 Option for FTP
- draft-ietf-ftpext-data-connection-assurance : FTP Data Connection Assurance
- draft-dd-pret-00 : Distributed Transfer Support for FTP
- draft-rosenau-ftp-single-port-05 : FTP EXTENSION ALLOWING IP FORWARDING (NATs)
SMTP
- rfc5321 : Simple Mail Transfer Protocol
POP3
- rfc1939 : Post Office Protocol - Version 3
IMAP
- rfc3501 : INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1
- rfc7162 : IMAP Extensions: Quick Flag Changes Resynchronization (CONDSTORE) and Quick Mailbox Resynchronization (QRESYNC)
NNTP
- rfc3977 : Network News Transfer Protocol (NNTP)
- rfc8143 : Using Transport Layer Security (TLS) with Network News Transfer Protocol (NNTP)
MQTT
- mqtt-v5.0-os : MQTT Version 5.0 OASIS Standard
- mqtt-v3.1.1-os : MQTT Version 3.1.1 OASIS Standard
RTMP
- rtmp_specification_1.0 : Adobe RTMP Specification
RTSP/2.0
- rfc7826 : Real-Time Streaming Protocol Version 2.0
BitTorrent
- bep_0003 : The BitTorrent Protocol Specification
ICAP
- rfc3507 : Internet Content Adaptation Protocol (ICAP)
- draft-icap-ext-partial-content-07 : ICAP Partial Content Extension
WCCP
- draft-wilson-wrec-wccp-v2-01 : Web Cache Communication Protocol V2.0