/Architecture_Coding_Standards

Reference for ISOs and RFCs related to architecture and coding standards

Primary LanguageJupyter NotebookMIT LicenseMIT

Architecture and Coding Standards

Useful references for ISOs (International Organization for Standardization) and RFCs (Request for Comments) related to architecture and coding standards.


Cryptography && Hashing && Security

Subject RFC
MD2 RFC 1319 - The MD2 Message-Digest Algorithm
MD4 RFC 1320 - The MD4 Message-Digest Algorithm
MD5 RFC 1321 - The MD5 Message-Digest Algorithm
RFC 6151 - Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms
HMAC RFC 2104 - HMAC: Keyed-Hashing for Message Authentication
SHA1 RFC 3174 - US Secure Hash Algorithm 1 (SHA1)
AES RFC 3394 - Advanced Encryption Standard (AES) Key Wrap Algorithm
SHA2 RFC 6234 - US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)
Argon2 RFC 9106 - Argon2 Memory-Hard Function for Password Hashing and Proof-of-Work Applications
Hashing and encoding algorithms RFC 9380 - Hashing to Elliptic Curves
JWT RFC 7519 - JSON Web Token (JWT)
RFC 8725 - JSON Web Token Best Current Practices
OAuth2 RFC 6749 - The OAuth 2.0 Authorization Framework

Back to top


Datatypes

Subject RFC
Datetime representation ISO 8601 - Data elements and interchange formats - Information interchange Representation of dates and times
RFC 3339 - Date and Time on the Internet: Timestamps
RFC 9557 - Date and Time on the Internet: Timestamps with Additional Information

Back to top


Formatting

Subject RFC
JSON RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
YAML RFC 9512 - YAML Media Type

Back to top


Networking

Subject RFC
UDP RFC 768 - User Datagram Protocol
IPV4 RFC 791 - Internet Protocol
Email RFC 5322 - Internet Message Format
WebSocket RFC 6455 - The WebSocket Protocol
IPV6 RFC 8200 - Internet Protocol, Version 6 (IPv6) Specification
TCP RFC 9293 - Transmission Control Protocol

Back to top


REST APIs && Backend

Subject RFC
URI Syntax RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
URI Design RFC 8820 - URI Design and Ownership
PATCH RFC 5789 - PATCH Method for HTTP
HTTP/1.0 RFC 1945 - Hypertext Transfer Protocol -- HTTP/1.0
HTTP/1.1 RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1
RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
RFC 7232 - Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
RFC 7233 - Hypertext Transfer Protocol (HTTP/1.1): Range Requests
RFC 7234 - Hypertext Transfer Protocol (HTTP/1.1): Caching
RFC 7235 - Hypertext Transfer Protocol (HTTP/1.1): Authentication
RFC 9112 - HTTP/1.1
HTTP/2 RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)
RFC 9113 - HTTP/2
HTTP/3 RFC 9114 - HTTP/3
HTTPS RFC 2660 - The Secure HyperText Transfer Protocol
HTTP Standards RFC 9110 - HTTP Semantics ALT
RFC 9111 - HTTP Caching
HTTP Protocols and Security RFC 9205 - Building Protocols with HTTP
HTTP APIs Problem Details RFC 7807 - Problem Details for HTTP APIs
RFC 9457 - Problem Details for HTTP APIs

Back to top


Software && Product

Back to top


References

Back to top