Skip to content

HTTP

October 9, 2023
August 23, 2022

http-agents

HTTP/1.1

2817 HTTP Upgrade to TLS
RFC 5861: HTTP Cache-Control Extensions for Stale Content
6266 Content-Disposition in HTTP
6585 Additional HTTP Status Codes
7230 HTTP/1.1 Message Syntax and Routing
7231 HTTP/1.1 Semantics and Content
7232 HTTP/1.1 Conditional Requests
7233 HTTP/1.1 Range Requests
7235 HTTP/1.1 Authentication
7237 HTTP/1.1 Caching
RFC 9110: HTTP Semantics
RFC 9111: HTTP Caching
RFC 9112: HTTP/1.1

How I learned to (stop worrying and) love HTTP
Hypertext Transfer Protocol (HTTP) Status Code Registry
http — HTTP modules — Python documentation
File:Http-headers-status.gif - Wikimedia Commons
Flow Chart for HTTP return code - Wikimedia Commons
for-GET/http-decision-diagram: An activity diagram to describe the resolution of HTTP response status codes, given various headers.

Three ways to reduce the costs of your HTTP(S) API on AWS - GameAnalytics HTTP headers trimming

April Fools joke

RFC 2324 - Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
Larry Masinter Musings: HTTP Status Cat: 418 - I'm a teapot
Strange Brew: How the Web's 418 Error Code Became Steeped in Controversy - The New Stack

HTTP/2

RFC 9113: HTTP/2

TCP fast open, put TLS data in syn ack response, but most firewall don't support this

What is HTTP/2 - The Ultimate Guide by Kinsta
How to Use HTTP/2 to Speed Up Your Websites and Apps - The New Stack
What you need to know about HTTP/2
Pinboard: bookmarks for rmurphey tagged 'http2'
Building for HTTP/2
Chrome HTTP/2 Log Parser
7 Tips to Improve HTTP2 Performance | NGINX
Introduction | http2 explained
Best Practice for HTTP2 Front-end deployments
QUIC Next generation multiplexed transport over UDP - YouTube

#161: HTTP/2 with Ilya Grigorik - The Changelog podcast
HTTP/2 is here, let's optimize! - Velocity SC 2015 - Google Slides
Google's Ilya Grigorik on HTTP 2.0

servers

see nginx.md#http2
see web-reverse-proxy.md#algernon
see web-reverse-proxy.md#caddy
see web-reverse-proxy.md#h2o

tools

Nghttp2: HTTP/2 C Library - nghttp2.org
Tools for debugging, testing and using HTTP/2

HTTP/3 (QUIC)

HTTP/1 vs HTTP/2 vs HTTP/3 - DEV Community

HTTP/2 is coupled to TCP features, HTTP/3 reimplemented HTTP/2 features on top of QUIC, a UDP-based protocol

QUIC itself reimplements most TCP features on top of UDP, and deeply integrates TLS
This makes most of the payload opaque to firewalls so they won't mess up the packet

Server Push is deprecated, use 103 Early Hints instead.

RFC 9114: HTTP/3
RFC 9204: QPACK: Field Compression for HTTP/3
RFC 9218: Extensible Prioritization Scheme for HTTP HTTP/2 and HTTP/3

Why HTTP/3 is eating the world | APNIC Blog
HTTP3 Is Eating The World | Prime Reacts - YouTube

QUIC Working Group
QUIC - Wikiwand
QUIC, a multiplexed stream transport over UDP - The Chromium Projects
The QUIC transport protocol: design and Internet-scale deployment | the morning paper
Unlocking QUIC’s proxying potential with MASQUE

Akamai Blog | The Next Generation of HTTP
Akamai Blog | HTTP/3 and QUIC: Past, Present, and Future

HTTP/3 From A To Z: Core Concepts — Smashing Magazine
HTTP/3: Performance Improvements (Part 2) — Smashing Magazine
HTTP/3: Practical Deployment Options (Part 3) — Smashing Magazine

The Changelog #299: Curl turns 20, HTTP/2, and QUIC with Daniel Stenberg | News and podcasts for developers | Changelog

The Internet just changed. - YouTube
QUIC is FINALLY a Standard - YouTube
Is this the future of the Internet? UDP Deep Dive. - YouTube
HTTP/3 - HTTP over QUIC is the next generation by Daniel Stenberg - YouTube
The QUIC Protocol, HTTP3, and How HTTP Has Evolved - YouTube

Rate Limiting

Understanding and implementing rate limiting in Node.js - LogRocket Blog
Ratelimiting Your APIs With Redis (The Theo-Proof Way) - YouTube

File Upload

The complete guide to implementing file uploading — Uploadcare Blog

XHR

Uploading multiple files at once with Ajax and XHR2 · Raymond Camden

Resumable HTTP Upload

Uppy JavaScript file uploader
Home | React-Uploady

tus - resumable file uploads protocol
Towards tus 2.0 | tus

Resumable upload protocol 1.0.x | tus
tus 1.0 openapi3.yaml

Implementations | tus
tus/tusd: Reference server implementation in Go of tus: the open protocol for resumable file uploads
tusdotnet/tusdotnet: .NET server implementation of the Tus protocol for resumable file uploads. Read more at https://tus.io
edihasaj/tuspy-fast-api
Pricing & Signup | Transloadit Uppy author, storage service implementing tus

uploadthing design
pingdotgg/uploadthing: File uploads for modern web devs

Performing a Resumable Upload | Drive REST API | Google Developers

Amazon S3: Multipart Upload | AWS News Blog
Amazon S3 Multipart Upload CLI
Using the REST API for Multipart Upload - Amazon Simple Storage Service
S3 Lifecycle Management Update – Support for Multipart Uploads and Delete Markers | AWS News Blog
Uploading a Large File to Amazon S3
Signing Multipart Uploads to S3 Buckets from Scratch
Security and S3 Multipart Upload | Mingle

Supabase Storage v3: Resumable Uploads with support for 50GB files