HTTP
Methods, status codes, caching, HTTP versions and requests with fetch
URL and Encoding
Parts of a URL, new URL and URLSearchParams, percent-encoding, encodeURI vs encodeURIComponent
REST vs GraphQL
REST vs GraphQL - over- and under-fetching, caching, errors, N+1, versioning, and where tRPC fits
CORS and the Same-Origin Policy
Same-Origin Policy, what an origin is, preflight and credentials
Browser Storage
Cookies vs localStorage vs sessionStorage, cookie attributes and security
Authentication and Authorization
Authentication vs authorization, sessions vs JWT, OAuth and OIDC
Real-Time Updates: WebSocket, SSE, Polling
Polling, long polling, Server-Sent Events and WebSocket, how each works and when to choose it