Skip to content

Commit 79b4f7e

Browse files
committed
Final edits
1 parent 7770d01 commit 79b4f7e

2 files changed

Lines changed: 136 additions & 53 deletions

File tree

src/content/en/2025/cdn.md

Lines changed: 136 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ joeviggiano_bio: Joe Viggiano is a Principal Solutions Architect at Amazon Web S
1313
nick-mccord_bio: Nick McCord is a Solutions Architect at Amazon Web Services focusing on startups and edge services.
1414
AlexMoening_bio: Alex Moening is a Senior Edge Solutions Architect at Amazon Web Services.
1515
featured_quote: CDNs have become the vanguard of web protocol evolution, with leading providers achieving 69% HTTP/3 adoption compared to less than 5% for origin servers, demonstrating how edge infrastructure drives the adoption of next-generation web standards.
16-
featured_stat_1: 69.14%
17-
featured_stat_label_1: Cloudflare's HTTP/3 adoption rate, leading the industry
18-
featured_stat_2: 95.6%
16+
featured_stat_1: 49.9%
17+
featured_stat_label_1: Cloudflare's HTTP/3 adoption rate for documents, leading the industry
18+
featured_stat_2: 98.6%
1919
featured_stat_label_2: CDN requests using TLS 1.3 for enhanced security
20-
featured_stat_3: 97.49%
20+
featured_stat_3: 97.4%
2121
featured_stat_label_3: Automattic's Brotli compression adoption
2222
---
2323

@@ -65,7 +65,7 @@ CDNs serve as deployment platforms for emerging web standards, implementing new
6565

6666
Our 2025 analysis builds upon the methodology established in previous years while incorporating new metrics and deeper performance analysis. The statistics gathered focus on applicable technologies and optimization patterns rather than vendor-specific performance comparisons.
6767

68-
**Important Note on Measurements**: All TLS negotiation times, DNS resolution times, and performance metrics in this analysis are measured from HTTP Archive's simulated browser connections using Chrome on controlled infrastructure. These measurements represent:
68+
**Important note on measurements**: All TLS negotiation times, DNS resolution times, and performance metrics in this analysis are measured from HTTP Archive's simulated browser connections using Chrome on controlled infrastructure. These measurements represent:
6969
- Consistent network conditions (controlled datacenter connectivity)
7070
- Chrome browser's TLS implementation
7171
- First-time connections without session resumption
@@ -198,7 +198,7 @@ HTTP/3 reduces connection establishment from HTTP/2's 3 RTTs (TCP handshake, TLS
198198

199199
Modern CDNs are beginning to implement HTTPS DNS records, a type of Service Binding (SVCB) / HTTPS records that allows DNS responses to advertise HTTP/3 availability and connection parameters directly. When a browser queries DNS for a CDN enabled domain, HTTPS records can indicate HTTP/3 support on port 443 with specific QUIC parameters, enabling immediate HTTP/3 connections without the traditional HTTP/2 to HTTP/3 upgrade process. This DNS level optimization is particularly powerful for CDNs managing multiple domains and services, as it eliminates protocol upgrade negotiations and can reduce connection establishment time. However, HTTPS record implementation varies significantly across CDN providers, with some leading adoption while others have not yet implemented support.
200200

201-
### Important Methodological Considerations
201+
### Important methodological considerations
202202

203203
**Our HTTP/3 adoption measurements reflect the specific characteristics of HTTP Archive's methodology and should not be interpreted as representative of overall internet traffic:**
204204

@@ -209,19 +209,10 @@ Modern CDNs are beginning to implement HTTPS DNS records, a type of Service Bind
209209

210210
These measurements are valuable for understanding protocol adoption among leading web properties and CDN-served resources, but should not be extrapolated to represent general internet usage patterns.
211211

212-
### HTTP/3 Adoption Among CDN Providers
212+
### HTTP/3 adoption among CDN providers
213213

214214
In 2025, using consistent methodology from previous years, we observed significant HTTP/3 adoption among CDN-served resources. While these numbers reflect the specific subset of sites and resources in our dataset, they demonstrate clear patterns in CDN protocol deployment:
215215

216-
**2025 HTTP/3 Adoption Data (Mobile, Non-Main-Document Resources):**
217-
- **Cloudflare**: 69.14% (271M of 392M requests)
218-
- **Google CDN**: 29.62% (200M of 678M requests)
219-
- **Facebook**: 28.15% (15.7M of 56M requests)
220-
- **Amazon CloudFront**: 13.88% (19.6M of 141M requests)
221-
- **Fastly**: 7.66% (4.7M of 61M requests)
222-
- **Akamai**: 5.73% (4M of 70M requests)
223-
- **Origin servers**: 7.3% for resources, <1% for main documents
224-
225216
{{ figure_markup(
226217
image="cdn-http-versions-mobile.png",
227218
caption="Distribution of HTTP versions for HTML (mobile).",
@@ -246,6 +237,127 @@ Within our dataset, the data reinforces the role CDNs play in driving the adopti
246237

247238
While HTTP/1.1 usage has been on a continued decline with CDNs over the past several years, in 2025 we observed a sharp decrease in CDN usage for HTTP/1.1 going from 16% usage for HTML requests in 2024 to just 2% in 2025. This decrease was even more pronounced for origin requests with 56% HTTP/1.1 requests in 2024 down to 21% in 2025.
248239

240+
Looking at individual CDNs HTTP/3 support we see the following for documents (often the initial requests):
241+
242+
<figure>
243+
<table>
244+
<thead>
245+
<tr>
246+
<th>CDN</th>
247+
<th>Desktop</th>
248+
<th>Mobile</th>
249+
</tr>
250+
</thead>
251+
<tbody>
252+
<tr>
253+
<td>Cloudflare</td>
254+
<td class="numeric">44.0%</td>
255+
<td class="numeric">49.9%</td>
256+
</tr>
257+
<tr>
258+
<td>CDN</td>
259+
<td class="numeric">6.2%</td>
260+
<td class="numeric">5.0%</td>
261+
</tr>
262+
<tr>
263+
<td>Amazon CloudFront</td>
264+
<td class="numeric">3.2%</td>
265+
<td class="numeric">3.8%</td>
266+
</tr>
267+
<tr>
268+
<td>Sucuri Firewall</td>
269+
<td class="numeric">0.5%</td>
270+
<td class="numeric">0.6%</td>
271+
</tr>
272+
<tr>
273+
<td>Akamai</td>
274+
<td class="numeric">0.2%</td>
275+
<td class="numeric">0.2%</td>
276+
</tr>
277+
<tr>
278+
<td>QUIC.cloud</td>
279+
<td class="numeric">0.1%</td>
280+
<td class="numeric">0.1%</td>
281+
</tr>
282+
<tr>
283+
<td>Google</td>
284+
<td class="numeric">0.1%</td>
285+
<td class="numeric">0.1%</td>
286+
</tr>
287+
</tbody>
288+
</table>
289+
<figcaption>{{ figure_link(caption="Top rates of document requests server by HTTP/3.", sheets_gid="1928910266", sql_file="h3_adoption_by_cdn_provider.sql") }}</figcaption>
290+
</figure>
291+
292+
Special call out to Cloudflare who are leading the industry here.
293+
294+
While subresources requests have a much higher rate of adoption since they often are used for multiple requests where subsequent requests are more likely to be made over HTTP/3:
295+
296+
<figure>
297+
<table>
298+
<thead>
299+
<tr>
300+
<th>CDN</th>
301+
<th>Desktop</th>
302+
<th>Mobile</th>
303+
</tr>
304+
</thead>
305+
<tbody>
306+
<tr>
307+
<td>Facebook</td>
308+
<td class="numeric">99.4%</td>
309+
<td class="numeric">99.9%</td>
310+
</tr>
311+
<tr>
312+
<td>Nexcess CDN</td>
313+
<td class="numeric">97.7%</td>
314+
<td class="numeric">99.6%</td>
315+
</tr>
316+
<tr>
317+
<td>Sucuri Firewall</td>
318+
<td class="numeric">71.2%</td>
319+
<td class="numeric">68.4%</td>
320+
</tr>
321+
<tr>
322+
<td>Cloudflare</td>
323+
<td class="numeric">68.6%</td>
324+
<td class="numeric">69.5%</td>
325+
</tr>
326+
<tr>
327+
<td>Reapleaf</td>
328+
<td class="numeric">59.5%</td>
329+
<td class="numeric">59.1%</td>
330+
</tr>
331+
<tr>
332+
<td>Erstream</td>
333+
<td class="numeric">31.5%</td>
334+
<td class="numeric">77.4%</td>
335+
</tr>
336+
<tr>
337+
<td>QUIC.cloud</td>
338+
<td class="numeric">48.8%</td>
339+
<td class="numeric">47.3%</td>
340+
</tr>
341+
<tr>
342+
<td>Google</td>
343+
<td class="numeric">39.6%</td>
344+
<td class="numeric">42.2%</td>
345+
</tr>
346+
<tr>
347+
<td>Pressable CDN</td>
348+
<td class="numeric">40.1%</td>
349+
<td class="numeric">40.8%</td>
350+
</tr>
351+
<tr>
352+
<td>Automattic</td>
353+
<td class="numeric">25.6%</td>
354+
<td class="numeric">29.0%</td>
355+
</tr>
356+
</tbody>
357+
</table>
358+
<figcaption>{{ figure_link(caption="Top rates of document requests server by HTTP/3.", sheets_gid="1928910266", sql_file="h3_adoption_by_cdn_provider.sql") }}</figcaption>
359+
</figure>
360+
249361
## CDN Performance
250362

251363
CDN performance extends beyond simply caching content closer to users. CDNs actively optimize the underlying protocols and connection mechanisms that determine how quickly browsers can establish connections and receive data while providing transparent metrics to understand bottlenecks in modern web applications. Performance optimization techniques include connection pooling, protocol translation, and intelligent routing—all of which contribute to reduced latency and improved user experience.
@@ -299,12 +411,6 @@ The data demonstrates that CDNs using HTTP/2 nearly universally advertise HTTP/3
299411

300412
Defined in the W3C Server-Timing specification, the `Server-Timing` HTTP header allows servers to communicate performance metrics about request processing back to the browser. This header communicates performance metrics directly, transforming opaque server processing into observable and debuggable data. Specific to CDNs, `Server-Timing` headers can be useful for providing transparency into CDN edge processing time, origin fetch duration, or cache status without requiring additional monitoring infrastructure.
301413

302-
**2025 Server-Timing Adoption Data:**
303-
- **Cloudflare (H3)**: 98.79% (310M of 314M requests)
304-
- **Automattic (HTTP/2)**: 76.15% (11.8M of 15.5M requests)
305-
- **Cloudflare (HTTP/2)**: 34.59% (47M of 136M requests)
306-
- **Akamai (H3)**: 29.29% (884K of 3M requests)
307-
308414
{{ figure_markup(
309415
image="cdn-http-server-timing-headers-mobile.png",
310416
caption="Distribution percentage server timing headers (mobile).",
@@ -359,13 +465,6 @@ From the 2025 dataset we observed several commonly used compression algorithms:
359465
- **Brotli**: Modern algorithm offering 20-26% better compression than Gzip
360466
- **Zstandard (Zstd)**: Emerging standard with excellent compression ratios and speed
361467

362-
**2025 Brotli Adoption Leaders (Desktop):**
363-
- **Automattic**: 97.49% Brotli (8.66M of 8.89M compressed requests)
364-
- **BunnyCDN**: 95.05% Brotli (5.19M of 5.47M compressed requests)
365-
- **Cloudflare**: 58.74% Brotli (111.7M of 190.2M compressed requests)
366-
- **Amazon CloudFront**: 35.42% Brotli (22.7M of 64M compressed requests)
367-
- **Akamai**: 23.39% Brotli (5.7M of 24.6M compressed requests)
368-
369468
{{ figure_markup(
370469
image="cdn-compression-mobile.png",
371470
caption="Distribution of compression types (mobile).",
@@ -388,16 +487,19 @@ CDNs are leading the adoption of Brotli and Zstandard compression. Compared to 2
388487
)
389488
}}
390489

391-
While still in 3rd place in terms of adoption, Zstandard has made gains in 2025 compared to 2024. In 2024, only Facebook's CDN had any statistically measurable usage of Zstandard, while in 2025 both Cloudflare (15%) and Google CDN (10%) showed measurable adoption. Cloudflare's newer compression defaults and configuration options may help explain the observed data. The one outlier to the dataset was Amazon CloudFront, which currently does not support Zstandard compression natively. However, the data observed showed CloudFront passing through already compressed data from origin using Zstandard. This demonstrates content owner's desire to use Zstandard even though not all major CDN providers support it.
490+
Special credit to Automattic with 98% of their eligible resources being served using Brotli!
491+
492+
While still in 3rd place in terms of adoption, Zstandard has made gains in 2025 compared to 2024. In 2024, only Facebook's CDN had any statistically measurable usage of Zstandard, while in 2025 both Cloudflare (15%) and Google CDN (10%) showed measurable adoption. Cloudflare's newer compression defaults and configuration options may help explain the observed data. The outliers to the dataset were Amazon CloudFront and Automattic, which currently do not support Zstandard compression natively. However, the data observed showed CloudFront passing through already compressed data from origin using Zstandard. This demonstrates content owner's desire to use Zstandard even though not all major CDN providers support it.
392493

393-
**Future Compression Trends:**
394-
Looking ahead, the industry is exploring Dictionary Compression (Shared Brotli) which promises:
494+
### Future compression trends
495+
496+
Looking ahead, the industry is exploring [Dictionary Compression (Shared Brotli)](https://developer.mozilla.org/docs/Web/HTTP/Guides/Compression_dictionary_transport) which promises:
395497
- 20-40% better compression for repeated content patterns
396498
- Shared dictionaries across related resources
397499
- Chrome Origin Trial launched in 2024
398500
- Expected CDN support rollout in 2025-2026
399501

400-
This represents the next frontier in compression optimization, building on Brotli's success.
502+
This represents the next frontier in compression optimization, building on Brotli's success and is one to watch in future editions of the Web Almanac.
401503

402504
## TLS usage
403505

@@ -409,12 +511,6 @@ TLS 1.3 improves the overall security of web traffic compared to earlier version
409511

410512
**Note on TLS 1.0 and 1.1 Absence**: Our measurements show zero usage of TLS 1.0 and 1.1 across all requests. This is expected because HTTP Archive uses modern Chrome browsers for measurement, which completely removed support for these deprecated protocols in July 2020 (Chrome 84). Servers that only support TLS 1.0 or 1.1 would result in connection failures rather than successful requests, thus not appearing in our data. While these legacy protocols may still exist in some enterprise environments or IoT devices, they are no longer viable for public web services accessed by modern browsers.
411513

412-
**2025 TLS 1.3 Adoption Data:**
413-
- **CDN (Mobile)**: 95.6% (797M of 834M requests)
414-
- **CDN main documents**: 98.58% (6.86M of 6.96M requests)
415-
- **Origin (Mobile)**: 77.7% (898M of 1.15B requests)
416-
- **Origin main documents**: 79.79% (14.9M of 18.7M requests)
417-
418514
Nearly all CDN traffic now uses TLS 1.3, with 99% of requests leveraging the latest protocol version. This benefits developers through faster connection establishment times, directly improving page load speeds. CDN providers continue to be early adopters of new web technologies, which means applications using CDNs get these performance and security enhancements with little to no additional effort.
419515

420516
{{ figure_markup(
@@ -501,14 +597,7 @@ The 2025 data underscore a clear trajectory: legacy formats like JPEG still domi
501597

502598
Client Hints were introduced as an alternative to the User-Agent string, letting web servers request specific information from browsers through HTTP headers. They fall into four main categories: device information, user agent preferences, user preference media features, and networking details. These hints are further split into high and low entropy types. High entropy hints can potentially be used for fingerprinting, so browsers usually require user permission or enforce other policies before sharing them. Low entropy hints are less useful for fingerprinting and may be sent by default based on browser or user settings.
503599

504-
In 2025, we continued measuring Client Hints using the same methodology established in 2024 - detecting the `Accept-CH` header in responses. The 2024 data showed less than 4% adoption, and our 2025 analysis reveals significant variations by CDN provider:
505-
506-
**2025 Client Hints Adoption (Accept-CH Header):**
507-
- **Microsoft Azure**: 16.14% (2.4M of 15M requests) - highest adoption
508-
- **Google (HTTP/2)**: 4.23% (15.7M of 371M requests)
509-
- **ORIGIN (HTTP/2)**: 3.37% (28M of 831M requests)
510-
- **Cloudflare (H3)**: 0.28% (887K of 314M requests)
511-
- **Facebook (H3)**: 0.27% (111K of 41M requests)
600+
In 2025, we continued measuring Client Hints using the same methodology established in 2024 - detecting the `Accept-CH` header in responses.
512601

513602
{{ figure_markup(
514603
image="cdn-client-hints-mobile.png",
@@ -526,12 +615,6 @@ Client Hints buck the usual pattern of CDNs leading adoption: CDN usage was flat
526615

527616
Early Hints uses the <a hreflang="en" href="https://datatracker.ietf.org/doc/html/rfc8297#section-2">HTTP 103 status code</a> to let servers send initial headers to browsers while the main response is still being prepared. This is especially useful for preloading important resources like stylesheets, JavaScript files, and fonts before the full page is ready. Despite its potential for improving performance, adoption remains minimal.
528617

529-
**2025 Early Hints Adoption Data:**
530-
- **Overall adoption**: Near 0% (only 201 status 103 responses out of billions)
531-
- **CDNs total**: 1,894,404 Early Hints responses (mobile)
532-
- **Origin total**: 45,198 Early Hints responses (mobile)
533-
- **CDN advantage**: 42x more Early Hints responses than origin servers
534-
535618
{{ figure_markup(
536619
image="cdn-early-hints-mobile.png",
537620
caption="Early Hints Comparison (mobile).",
1.34 KB
Loading

0 commit comments

Comments
 (0)