コンテンツにスキップ

Webとは何か

チェック

  • [ ] 本文を確認した
  • [ ] 概要を確認した
  • [ ] タグを確認した
  • [ ] inbox/ 直下へ移行した

概要

Web は単一の仕様ではなく、標準化された多くの仕様と実装、サービス、開発者、利用者、社会的合意によって成り立つユースケースの集合だと論じる記事。 HTML、HTTP、URL だけでは現在の Web を説明できず、Application Platform としての発展、互換性、安全性、プライバシー、AI Agent の登場までを含めて捉える必要がある。 特に AI がブラウザや Web のユースケースになるなら、従来のセキュリティモデルや Open Web の合意を見直す必要が出てくる、という問題提起が中心。

本文

記事は「Web を定義した仕様は存在しない」という導入から始まる。 黎明期の Web は、URL で指定された HTML を HTTP で取得する Viewer として説明できた。 しかし 30 年以上の間に Web は、アプリケーション基盤、決済、認証、動画配信、ネイティブ連携、プライバシー保護など、膨大なユースケースを受け入れてきた。

そのため、Web は「仕様」より「ユースケース」として捉える方が自然だとされる。 HTTP Cache、WebSocket、JavaScript、CSS のような個別仕様も、それを実装しないこと自体が直ちに「Web 違反」になるわけではない。 仕様は、実装する場合の互換性を揃えるための合意であり、Web 全体の定義ではない。

記事は、非互換と仕様違反の混同にも注意を促す。 多くの仕様は、既存実装やユースケースを後追いで言語化している。 XMLHttpRequest のように、最初は独自実装だったものが有用性によって広がり、後から仕様化されることもある。 Web の進化は、完全な合議プロセスだけで起きてきたわけではない。

Web を成り立たせるのは、仕様、実装、ライブラリ、フレームワーク、教育資料、採用市場、サービス、ユーザー、法律、安全性、プライバシーなどを含むエコシステムである。 React のような技術が広く採用されるのも、純粋な技術的優劣だけでなく、学習資源、人材市場、企業の経済合理性を含むエコシステムの重心による。

近年の Web では、互換性よりもユーザーの安全が優先される場面がある。 Spectre への対応、HTTPS Everywhere、3rd Party Cookie Deprecation などは、安全やプライバシーに関する合意が変化した例として扱われている。

AI Agent の登場は、この合意をさらに揺さぶる。 ブラウザに AI Agent が入り、表示中のページの内容をもとにユーザー操作を代行する場合、従来の「ユーザーがサービスを消費し、第三者攻撃から守る」というモデルでは不十分になる。 ページに埋め込まれた指示を Agent が実行してしまう問題は、単なる誤操作やダークパターンでは片付かない。

最後に、Web の進化は人間の都合を受容してきた歴史でもあると整理される。 OSS、クラウド、AI 生成コードなども、当初は不安視されながら、経済合理性や便利さによって受容されていく。 Web が定義を持たない柔軟なプラットフォームだったからこそ、多くの都合を受け止めてきた、という見方。

要点

  • Web は単一仕様ではなく、ユースケースと合意の集合として捉える。
  • 仕様違反と非互換は別物。
  • Web の秩序は W3C や IETF の仕様だけでなく、実装、利用、市場、社会的合意から生まれる。
  • 互換性は重要だが、安全性とプライバシーはそれを上回る場合がある。
  • AI Agent が Web のユースケースになるなら、Web セキュリティモデルの再設計が必要になる。

タグ

web #web-platform #standards #ai-agent #security