Important Standards
Standards For Standards
- RFC8280 Human rights considerations when developing protocols
- RFC2119 & RFC8174
MUST
, MUST NOT
, REQUIRED
, SHALL
, SHALL NOT
, SHOULD
, SHOULD NOT
, RECOMMENDED
, MAY
, and OPTIONAL
- RFC6648 deprecating
X-
prefix
Protocols
- RFC3986
https://example.com/
• ftp://user@pwd:example.net/
• tel:+1-816-555-1212
- RFC1945
GET
, HEAD
, POST
, 200 OK
, Cache-Control: no-cache, no-store, must-revalidate
, Expires: 0
- RFC2017
Content-Type: message/external-body; access-type=URL; URL="http://www.example.com/"
- Fetch Fetch: URL schemes, redirects, CORS, CSP, referrer, &c
- draft-rep-wg-topic-00 robots.txt; see robotstxt.org
- draft-foudil-securitytxt-11 security.txt; see securitytxt.org
Security
- RFC6238 2FA token: 123456
- RFC6454
Origin: https://example.org/
- RFC6797 HSTS:
Strict-Transport-Security: max-age=16070400; includeSubdomains
- RFC7469 HPKP:
Public-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g="; report-uri="http://example.com/pkp-report"; max-age=10000; includeSubDomains
- RFC7617
Authorization: Basic dGVzdDoxMjPCow==
- CORS Cross-origin request sharing
- CSP
Content-Security-Policy: default-src 'self' *.example.org 'unsafe-inline'; report-uri https://example.com/csp-report
- SAML
Development
- editorconfig for specifying coding style
- emmet for efficient markup entry
- openapi: OpenAPI:
{"openapi": "3.0.3", "info": {"title": "Example API", "version": "1.0"}}
NO_COLOR
for suppressing color output from terminal apps
- DOM for document manipulation
- ECMA262 ECMAScript
Codes
Data
- ISO8601 Date, time, duration, and recurrence formats
- RFC2397
data:text/plain,Hello
• data:image/png;base64,R0lGODlhBAAEAHAAACwAAAAABAAEAIH///8AAAAAAAAAAAACBYQdgXpQADs=
- RFC2141
urn:uuid:7362d9df-829d-40be-a4f0-5ba4cd98b34c
• urn:isbn:1529046130
- text fragments
#:~:text=queryText
• #:~:text=beginText,endText
- RFC5545
BEGIN:VCALENDAR
… END:VCALENDAR
- RFC8259 JSON:
{"": true, "key": "value", "zero": 0, "subobject": {"key": "value"}}
- RFC6901 JSON select:
/paths/~1users/get
- jsonref JSON reference:
{"$ref": "https://example.net/value"}
- jsonschema JSON schema
{"type": "string", "maxLength": 255}
- RFC7519 JWT:
{"alg": "HS256", "typ": "JWT"}
→ eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
; see jwt.io
- YAML:
YAML: "Document Title"
- XML
Text