Ch-Dpr:

Client Hints (HTTP)

[31] HTTP Client Hints は、内容折衝の一種です。

仕様書

[28] Internet Draft で規定されています。

[29] Fetch Standard にも関係する規定があります。

機能

[21]

実装

[26] 解像度情報と Save-Data は、 Blink が実装しています。

[27] Gecko は大反対はしていないものの積極的に実装しようともしておらず、 長年放置状態です。

[30] 利用例はほとんど見かけません。

[49] Client hints or client lies? | Vivaldi Browser, , https://vivaldi.com/blog/technology/client-hints-or-client-lies/

[50] User-Agent: と同じ歴史を辿る、当然そうなるよね。みんなわかってたよね。

歴史

[1] draft-grigorik-http-client-hints-00 - HTTP Client Hints ( ( 版)) http://tools.ietf.org/html/draft-grigorik-http-client-hints-00

[2] igrigorik/http-client-hints · GitHub ( ( 版)) https://github.com/igrigorik/http-client-hints#client-hints-internet-draft

[3] [whatwg] The src-N proposal ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-November/041380.html

[4] igrigorik/http-client-hints ( 版) https://github.com/igrigorik/http-client-hints

[5] HTTP Client Hints ( ( 版)) http://igrigorik.github.io/http-client-hints/

[6] [webkit-dev] Client Hints ( 版) https://lists.webkit.org/pipermail/webkit-dev/2015-April/027381.html

[7] [webkit-dev] Client Hints ( 版) https://lists.webkit.org/pipermail/webkit-dev/2015-April/027383.html

[8] igrigorik/http-client-hints ( 版) https://github.com/igrigorik/http-client-hints

[9] HTTP Client Hints ( 版) http://igrigorik.github.io/http-client-hints/

[10] 935216 – (client-hints) Implement Client-Hints HTTP header ( 版) https://bugzilla.mozilla.org/show_bug.cgi?id=935216

[11] Intent to (re-)implement - Client Hints - Google グループ ( 版) https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/vOgv-TqefsA

[12] Intent to Ship: DPR, Width, and Viewport-Width client hints - Google グループ ( 版) https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/vvX1vCQihDE

[13] http-client-hints/browser_implementation_considerations.md at browser_considerations · yoavweiss/http-client-hints ( 版) https://github.com/yoavweiss/http-client-hints/blob/browser_considerations/browser_implementation_considerations.md

[14] HTTP Client Hints: DPR, Width, Viewport-Width - Chrome Platform Status ( 版) https://www.chromestatus.com/feature/5504430086553600

[15] Automating resource selection with Client Hints | Web Updates - Google Developers ( 版) https://developers.google.com/web/updates/2015/09/automating-resource-selection-with-client-hints

[16] Are we in favour of implementing the client hints header? - Google グループ ( 版) https://groups.google.com/forum/#!msg/mozilla.dev.platform/05fJvmuG35c/UaNE8yrUBAAJ

[17] Support HTTP Client Hints · whatwg/fetch@404dc3a ( 版) https://github.com/whatwg/fetch/commit/404dc3acfddb5e9870fdee333302f80ecff661dd

[18] Issues · httpwg/http-extensions () https://github.com/httpwg/http-extensions/labels/client-hints

[19] Stop lowercasing header names (annevk著, ) https://github.com/whatwg/fetch/commit/5869c43a27fff06c6dfc228fe1288018f7f2168d

[20] Are we in favour of implementing the client hints header? - Google グループ () https://groups.google.com/forum/#!msg/mozilla.dev.platform/05fJvmuG35c/UaNE8yrUBAAJ

[22] Automatic image scale and resolution with Client Hints | Cloudinary Blog () http://cloudinary.com/blog/automatic_responsive_images_with_client_hints

[23] 紹介しているこのページ自体は使っていない。

[24] Define `Accept-CH` more precisely · Issue #155 · httpwg/http-extensions () https://github.com/httpwg/http-extensions/issues/155

[25] Define more precisely which CH headers are sent by default · Issue #156 · httpwg/http-extensions () https://github.com/httpwg/http-extensions/issues/156

[32] HTTP Client Hints: DPR, Width, Viewport-Width - Chrome Platform Status () https://www.chromestatus.com/feature/5504430086553600

[33] Content negotiation - HTTP | MDN () https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation#The_Accept-CH_header

[34] [webkit-dev] Client Hints () https://lists.webkit.org/pipermail/webkit-dev/2015-April/027381.html

[35] [webkit-dev] Client Hints () https://lists.webkit.org/pipermail/webkit-dev/2015-April/027390.html

[36] 535979 - client-hints: no Width header for picture/source with viewport change across breakpoint - chromium - Monorail () https://bugs.chromium.org/p/chromium/issues/detail?id=535979

[37] New in Chrome 62  |  Web  |  Google Developers () https://developers.google.com/web/updates/2017/10/nic62

[38] `Accept-CH` header is weird · Issue #206 · w3ctag/design-reviews () https://github.com/w3ctag/design-reviews/issues/206

[39] RFP: Client Hints · Issue #79 · mozilla/standards-positions () https://github.com/mozilla/standards-positions/issues/79

[40] Adjust casing of client hints (annevk著, ) https://github.com/whatwg/fetch/commit/fd8ee5c9021c4f0449f1a507696be92516221cce

[41] Casing of client headers is maybe not accurate · Issue #475 · whatwg/fetch () https://github.com/whatwg/fetch/issues/475

[42] Editorial: client hints are sometimes strings; should always be byte sequences · Issue #561 · whatwg/fetch () https://github.com/whatwg/fetch/issues/561

[43] Adjust casing of client hints by annevk · Pull Request #704 · whatwg/fetch () https://github.com/whatwg/fetch/pull/704

[44] Listing headers safe only for certain values is a bad idea · Issue #313 · whatwg/fetch () https://github.com/whatwg/fetch/issues/313

[45] Remove Client Hints (annevk著, ) https://github.com/whatwg/fetch/commit/6a644c676558edc7e80548e25c6f85bf0143f395

[46] Does Client Hints have multi vendor support? · Issue #867 · whatwg/fetch () https://github.com/whatwg/fetch/issues/867

[47] Remove Client Hints by annevk · Pull Request #884 · whatwg/fetch () https://github.com/whatwg/fetch/pull/884

[48] Client Hints Infrastructure () https://wicg.github.io/client-hints-infrastructure/

[51] Client hints or client lies? | Vivaldi Browser, https://vivaldi.com/blog/technology/client-hints-or-client-lies/