なんだか急に気になったのでメモ。
仕様
IETF (RFC) とも W3C とも別の WHATWG なるコミュニティによるもの。
実装
多分ここだろう、という箇所たち。
それぞれレンダリングエンジンの中に実装があるっぽい。 HTML レンダリングエンジンっていうぐらいだから、HTML の解析とか(?)が主で HTTP 通信に関する実装はないだろうと思い違いしていた…。
:chrome: Chromium (Blink)
- https://source.chromium.org/chromium/chromium/src/+/master:content/common/fetch/
- 多分こっちは Protocol Buffers によるインターフェース定義のみ
- https://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/renderer/core/fetch/global_fetch.cc
- 多分こっちが実装
:firefox: Firefox (Servo)
Firefox は Gecko から Servo に置き換わりつつあるとのこと。
- https://github.com/servo/servo/blob/master/components/script/fetch.rs
- https://github.com/servo/servo/blob/master/components/net/fetch/methods.rs