Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions CLIENT_FEATURES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# HTTP Client Features

| Feature | URLSession | AHC | fetch |
|---------|------------|-----|-------|
| HTTP1 | ✅ | ✅ | ✅ |
| HTTP2 | ✅ | ✅ | ✅ |
| HTTP3 | ✅ | ❌ | ✅ |
| HTTP version selection | ❌ | ✅ | ❌ |
| h2c | ❌ | ✅ | ❌ |
| Sending CONNECT requests, :protocol | ❌ | ❌ | ❌ |
| Field compression indexing strategy | ❌ | ❌ | ❌ |
| Trailers (sending, receiving) | ❌ | ✅ | ❌ |
| Request body streaming | ✅ | ✅ | ✅ |
| Bidirectional streaming | ✅ | ✅ | ❌ |
| Resumable upload | ✅ | ❌ | ❌ |
| Auto cookie storing and attaching | ✅ | ❌ | ✅ |
| Manual cookie | ✅ | ✅ | ❌ |
| Picking cookie storage | ✅ | ❌ | ❌ |
| Cookie configuration (mainDocumentURL, partition, disable cookie) | ✅ | ❌ | ❌ |
| Reading 1xx response | ✅ | ❌ | ❌ |
| Redirection | ✅ | ✅ | ✅ |
| Redirection configuration | ✅ | ✅ | ✅ |
| Custom redirection callback | ✅ | ❌ | ❌ |
| HTTP auth callback | ✅ | ❌ | ❌ |
| Custom auth scheme | ❌ | ❌ | ❌ |
| Basic auth | ✅ | ✅ | ✅ |
| Kerberos auth | ✅ | ❌ | ✅ |
| AppSSO auth | ✅ | ❌ | Safari |
| Private access token | ✅ | ❌ | Safari |
| Cleartext HTTP proxy | ✅ | ❌ | ✅ |
| HTTP CONNECT proxy | ✅ | ✅ | ✅ |
| MASQUE proxy | ✅ | ❌ | Safari |
| Oblivious HTTP relay | ✅ | ❌ | Safari |
| Proxy configuration | ✅ | ✅ | ❌ |
| Auto caching | ✅ | ❌ | ✅ |
| Picking cache storage | ✅ | ❌ | ❌ |
| Cache policy | ✅ | ❌ | ✅ |
| TLS version selection | ✅ | ✅ | ❌ |