Skip to content

Commit

Permalink
Merge branch 'main' of github.com:HTTPArchive/almanac.httparchive.org…
Browse files Browse the repository at this point in the history
… into production
  • Loading branch information
tunetheweb committed Feb 14, 2021
2 parents 606d0cd + 825702f commit 2277017
Show file tree
Hide file tree
Showing 38 changed files with 3,126 additions and 133 deletions.
154 changes: 82 additions & 72 deletions src/config/last_updated.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,53 +46,53 @@
},
"/static/pdfs/web_almanac_2019_en.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "2ee4f9fe73fd2b3691de346161c17a3a",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "b7c012503a8516eca675f4247c0d6e58",
"size": 17
},
"/static/pdfs/web_almanac_2019_en_cover_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "b8899194340f85e8066033418012d20a"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "20c457fb10b253fe503ffb57e74f2c0d"
},
"/static/pdfs/web_almanac_2019_en_print_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "45ee1447e28654ad624ff54401faa592",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "614dbbd79f497241794cb7dfe9a34058",
"size": 17
},
"/static/pdfs/web_almanac_2019_ja.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "ee80d47329dd4e0bdb2c07f17b3ffbd0",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "7ce5a23ed0f325552c74f942e9630bb4",
"size": 18
},
"/static/pdfs/web_almanac_2019_ja_cover_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "082cda5aac741fa1c06d623c9197888a"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "ce3a6af966364504befb031dbe6a43d9"
},
"/static/pdfs/web_almanac_2019_ja_print_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "28b52fc45fbcbabe327e65cef0bc04c3",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "166794691ef19100db05bc70deed6370",
"size": 17
},
"/static/pdfs/web_almanac_2020_en.pdf": {
"date_published": "2020-12-08T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "d371b180296988ec2093789ba73af82d",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "aed83a489c5ece6015dd46ad1e35c218",
"size": 25
},
"/static/pdfs/web_almanac_2020_en_cover_A5.pdf": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "68f512cfb1407e29e601d7ff417da9ff"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "3b7221624c269ced060c03efae142f72"
},
"/static/pdfs/web_almanac_2020_en_print_A5.pdf": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "cbb16c7c46cd3aef5c8f1db8574827eb",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "4effa324748b4187f8968f37875ba8e6",
"size": 25
},
"en/2019/chapters/accessibility.html": {
Expand All @@ -102,13 +102,13 @@
},
"en/2019/chapters/caching.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "ace1bade010551bb656908036ec920ec"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "0776b201597b9a3ed83d3042ec6d12b5"
},
"en/2019/chapters/cdn.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "f04b6d15f3910aefc580979d3c04ed88"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "390a665da02f66f4e797da255994bbbe"
},
"en/2019/chapters/cms.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand All @@ -117,8 +117,8 @@
},
"en/2019/chapters/compression.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "1775f68af24371bfe3dfdc4bf7eb68d4"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "9aefa8a0d5356db8f168f2fd232d0cc6"
},
"en/2019/chapters/css.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand Down Expand Up @@ -182,8 +182,8 @@
},
"en/2019/chapters/security.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "0a68f49b12ff2a8c78e0276e67d475dc"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "a5887c6c722b90c45194898bee65fcc0"
},
"en/2019/chapters/seo.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand Down Expand Up @@ -227,8 +227,8 @@
},
"en/2020/chapters/caching.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "3508335ab2350ef2fd917a98d883bebf"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "1e7438019f37a57e80ee585368118e23"
},
"en/2020/chapters/capabilities.html": {
"date_published": "2020-11-09T00:00:00.000Z",
Expand All @@ -242,13 +242,13 @@
},
"en/2020/chapters/compression.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "f96d8ce3d6f007db7daf87302bfd5ae5"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "292011104ac06274d96cafe46a651ae3"
},
"en/2020/chapters/css.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "a3e276a612367e2238030b8cfe5360bb"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "65fe03f6bb9db7126c7b04e28198781c"
},
"en/2020/chapters/ecommerce.html": {
"date_published": "2020-12-09T00:00:00.000Z",
Expand All @@ -272,8 +272,8 @@
},
"en/2020/chapters/javascript.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "ee8e98b565d605375f825e352555fcf5"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "14604c138bf8dc355d957cf11fa05842"
},
"en/2020/chapters/markup.html": {
"date_published": "2020-11-01T00:00:00.000Z",
Expand All @@ -282,8 +282,8 @@
},
"en/2020/chapters/media.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "5e17dd723c13ccc5bf5fcc03fec71b76"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "e968a5d40ddcdc750f1c41ba5cb001c8"
},
"en/2020/chapters/mobile-web.html": {
"date_published": "2020-12-09T00:00:00.000Z",
Expand All @@ -307,8 +307,8 @@
},
"en/2020/chapters/pwa.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-27T00:00:00.000Z",
"hash": "8e1f2c1d0d852c5800a832ad6aee7780"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "38912ba578763eb2f38a9cd830215f19"
},
"en/2020/chapters/resource-hints.html": {
"date_published": "2020-12-09T00:00:00.000Z",
Expand All @@ -322,8 +322,8 @@
},
"en/2020/chapters/seo.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "3ee7a4710fd90ba42fda4756330f2c51"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "4f60f0bb882e79a5c231561bd94c0f6a"
},
"en/2020/chapters/third-parties.html": {
"date_published": "2020-12-09T00:00:00.000Z",
Expand Down Expand Up @@ -352,23 +352,23 @@
},
"en/2020/stories/content_distribution.html": {
"date_published": "2021-01-18T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "707e3fd3031da8c08c6542ed377cf70b"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "556195d271551b15c15f6bd51dbde67c"
},
"en/2020/stories/content_publishing.html": {
"date_published": "2021-01-13T00:00:00.000Z",
"date_modified": "2021-02-06T00:00:00.000Z",
"hash": "998d2b7c205dbdbca10e0cacdd872581"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "86a633bb60bc436d494b0257a791f336"
},
"en/2020/stories/page_content.html": {
"date_published": "2020-12-22T00:00:00.000Z",
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "81f5299c8fe27b10d354a371410befd1"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "f6bfa4fb2aab6e3f83717a26b74e6602"
},
"en/2020/stories/user_experience.html": {
"date_published": "2021-01-07T00:00:00.000Z",
"date_modified": "2021-02-06T00:00:00.000Z",
"hash": "d588ee0ff86efab29fb108c2a18a509d"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "3f80b1c815e648be95da14c5c25e379b"
},
"en/2020/table_of_contents.html": {
"date_published": "2020-10-24T00:00:00.000Z",
Expand Down Expand Up @@ -462,8 +462,8 @@
},
"fr/2019/chapters/caching.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "e0a183ea9699bab137f1ea4a3bf53be6"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "06c4286f9b4b54ded37052689a81d2d9"
},
"fr/2019/chapters/cms.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand All @@ -472,8 +472,8 @@
},
"fr/2019/chapters/compression.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "e70e00668eb0838cc22441e4dc29f639"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "cf35ae83a41d50f6bd927188a6ef164e"
},
"fr/2019/chapters/css.html": {
"date_published": "2020-11-18T00:00:00.000Z",
Expand All @@ -492,8 +492,8 @@
},
"fr/2019/chapters/media.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "f3a1dbcb72245f9f8925a831440d28ed"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "6ca7fadc94715a16612c6d67bfd4520b"
},
"fr/2019/chapters/mobile-web.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand Down Expand Up @@ -627,8 +627,8 @@
},
"it/2020/chapters/javascript.html": {
"date_published": "2021-02-05T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "f09709e7cea188e6880b947876e10e19"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "deee6c15a007729ee0e4db14768ad39a"
},
"it/2020/chapters/markup.html": {
"date_published": "2021-02-05T00:00:00.000Z",
Expand All @@ -640,6 +640,11 @@
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "96996db6ca5fa33f1da0f2c2d194e57a"
},
"it/2020/chapters/seo.html": {
"date_published": "2021-02-14T00:00:00.000Z",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "41f2e1e35617000e0ac8a53b48d36901"
},
"it/2020/contributors.html": {
"date_published": "2021-01-13T00:00:00.000Z",
"date_modified": "2021-01-13T00:00:00.000Z",
Expand All @@ -662,13 +667,13 @@
},
"ja/2019/chapters/caching.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "c8aaf98e18506fb47d9bba0446a7f1be"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "f5903bf82a1a5c40ad65ebb959a2a29f"
},
"ja/2019/chapters/cdn.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "ef91a8e24c35d269ce0b37de76d90356"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "fce97558e1ae319197ee1f9310671a4e"
},
"ja/2019/chapters/cms.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand All @@ -677,8 +682,8 @@
},
"ja/2019/chapters/compression.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "8478bb7730fe96ee3fc7121baa831ed1"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "1063cd4e2c5bc583414d3d99bac02ed8"
},
"ja/2019/chapters/css.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand All @@ -697,8 +702,8 @@
},
"ja/2019/chapters/http2.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "261007624131fa9ac5db69b94a9f40ba"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "22a9c7df61a74426018a770f22f7f4bb"
},
"ja/2019/chapters/javascript.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand Down Expand Up @@ -742,8 +747,8 @@
},
"ja/2019/chapters/security.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "3a95ea4ccd7ec99c96c25f783e95ee6e"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "6e2521350b2b4db3b47c70e2401eca51"
},
"ja/2019/chapters/seo.html": {
"date_published": "2019-11-11T00:00:00.000Z",
Expand Down Expand Up @@ -790,15 +795,20 @@
"date_modified": "2021-02-10T00:00:00.000Z",
"hash": "33f84b10c3bc2d64b6a84a4b8ee0c5ba"
},
"ja/2020/chapters/css.html": {
"date_published": "2021-02-14T00:00:00.000Z",
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "33e31b4d619c1681a84a05fac2a7d2d7"
},
"ja/2020/chapters/http2.html": {
"date_published": "2021-02-06T00:00:00.000Z",
"date_modified": "2021-02-06T00:00:00.000Z",
"hash": "1bc871d0ad473898fdc5bf38d1c31d97"
},
"ja/2020/chapters/javascript.html": {
"date_published": "2021-01-31T00:00:00.000Z",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "be03792ae4787a5c11584d21e18ecddb"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "351e6a9907df54d7678225d75063b707"
},
"ja/2020/contributors.html": {
"date_published": "2020-07-14T00:00:00.000Z",
Expand Down Expand Up @@ -872,13 +882,13 @@
},
"nl/2020/chapters/javascript.html": {
"date_published": "2020-12-19T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "04da50d9122ad314d2769a435d406170"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "70e74265c8918e31f810e74421f4e90a"
},
"nl/2020/chapters/markup.html": {
"date_published": "2020-12-22T00:00:00.000Z",
"date_modified": "2021-02-05T00:00:00.000Z",
"hash": "9497a329188679b951d2b8e771208443"
"date_modified": "2021-02-14T00:00:00.000Z",
"hash": "7fe87138702000f964e73be63b85c5ee"
},
"nl/2020/chapters/performance.html": {
"date_published": "2020-12-19T00:00:00.000Z",
Expand Down
1 change: 0 additions & 1 deletion src/content/en/2019/caching.md
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,6 @@ The same data for mobile is shown below. As can be seen, the cacheability of con
)
}}


## `Cache-Control` vs `Expires`

In HTTP/1.0, the `Expires` header was used to indicate the date/time after which the response is considered stale. Its value is a date timestamp, such as:
Expand Down
1 change: 0 additions & 1 deletion src/content/en/2019/cdn.md
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,6 @@ For resource requests (including same-domain and third-party), the TLS negotiati
)
}}


TLS handshake performance is impacted by a number of factors. These include RTT, TLS record size, and TLS certificate size. While RTT has the biggest impact on the TLS handshake, the second largest driver for TLS performance is the TLS certificate size.

During the first round trip of the [TLS handshake](https://hpbn.co/transport-layer-security-tls/#tls-handshake), the server attaches its certificate. This certificate is then verified by the client before proceeding. In this certificate exchange, the server might include the certificate chain by which it can be verified. After this certificate exchange, additional keys are established to encrypt the communication. However, the length and size of the certificate can negatively impact the TLS negotiation performance, and in some cases, crash client libraries.
Expand Down
Loading

0 comments on commit 2277017

Please sign in to comment.