先月、インターネット技術タスクフォース(IETF)は、法的に制限されたリソースに対する新しいHTTPステータスコードを導入した。インターネット上で最も退屈なブログと決めつけて、これを読むのをあきらめる前に、約束しよう。実際、新しいHTTPエラーコードは、社会的責任/検閲/情報公開の観点から興味深い問題を提起している。
まずは技術的な部分を理解しよう。時間はかからないし、とても簡単なことだ。
HTTPレスポンスコードとは?
リクエストメッセージを受け取ったサーバーは、数値とメッセージからなるHTTPレスポンスコードでクライアントに応答します。レスポンスコードは、クライアント(多くの場合はウェブブラウザ)に対して、レスポンスに対して何か別の処理をするように指示を与えます。
ほとんどの場合、ユーザーとしてはこのトランザクションのことはわからないだろう。なぜなら、通常、すべてが問題なければ、基本的に問題がないことを意味する「200 OK」メッセージが送信されるからだ。実際、2xxで始まるレスポンスはすべて成功を意味する。
ウェブマスターがHTTPレスポンスコードを使ってリクエストを別のURLにリダイレクトするのは、本当によくあることです。3xxコードはすべてリダイレクトで、301と302が最も一般的です。繰り返しますが、このプロセスはシームレスで、ユーザーに気づかれることはありません。
しかし、残念ながらユーザーが目にするのは、リクエストされたページが見つからないことを意味するHTTPエラーコード「404 Not Found」です。どの4XXコードもクライアント・エラーに関連しています。しかし、すべてのエラーの大当たりは「500 Internal Server Error」であり、これは訪問しようとしているサイトが何らかの形で壊れていることを意味します。
ウェブサイトのパフォーマンスに対する責任がテクニカルサポートからマーケティング部門に移りつつあるウェブチームやマーケティング担当者にとって、ますますそうなってきています。実際、edgeNEXUSのロードバランサーのトラフィックルールビルダー機能を使用して、HTTPレスポンスコードをその場で変更・操作し、優れたユーザーエクスペリエンスのために実に有益な結果を得ているクライアントがたくさんあります。(この恥知らずなプラグインについては後ほど詳しく説明します)。
新しい451エラーコードはいったい何なのか?
Error 451 Unavailable for Legal Reasons」、検閲の新しいコードを紹介しよう。最初にこれを見たとき、私はそれが本当だとは思わなかった。
451 HTTP レスポンスコードは、コンテンツにアクセス可能な場合に使用されます!法律や公共政策の問題がサーバーの運用に影響するような状況で、透明性を提供するために使用することができます。裁判所はISPに対し、特定のウェブサイトへのアクセスをブロックするよう要求することができ、例えば裁判所の命令によりウェブサイトがブロックされた場合、それを明確にすることができます。
これは本質的に、オープンで自由なインターネットを動かす根本的なプロトコルに検閲メカニズムを追加するものだ。しかし、私がこれに関して少し面白いと思うのは、これがすでに起こっており、以前からあったということだ。451HTTPレスポンスコードが導入される以前は、ユーザーは透明性の低い方法(おそらく404エラーを受け取る)でそれを経験していただけだった。
このことが、より広い社会的スケールで、特に、名前は伏せるが、中国や北朝鮮など、大規模な検閲を行うことで有名な政府の行動と関連して、どのような意味を持つのかを考えるのは興味深い。これらの団体は、自分たちの利益のために451 HTTPレスポンスコードを利用するのだろうか?少なくとも、レスポンスコードの透明性は、ユーザーがサイトにアクセスできないときに誰を非難すべきかを知ることを意味する。
新しいエラーの番号である451が、1953年のディストピア小説「華氏451」(紙の自動発火温度にちなんで命名された)にちなんでいるのは偶然ではなく、本が非合法化された世界を舞台に検閲の問題を取り上げている。IETFでさえ、レスポンス・コードを公表する際にはユーモアのセンスを持っているようだ。
すべての物事をバランスよく見たいという願望から、451 HTTPレスポンスコードが有用なツールとなり得るユースケースがいくつか存在する可能性がある。例えばギャンブル。多くの国がオンラインベッティングを全面的に禁止しているため、特定の国からのアクセスをブロックするのはウェブサイト所有者の責任となる。例えば、スポーツブックは許可するが、カジノは許可しないなどです。同じことが、アダルトコンテンツやアルコールのあるサイトで、ユーザーが年齢チェックに落ちた場合にも当てはまります。
このことを念頭に置いて、私はさらなる使用例があると確信しているし、このコードがここにとどまることを知っているので、可能な限り多くの価値を推定することが重要だと思う。どうせ起こっていることなのだから、少なくともより透明性がある。
さて、ブログはここまでにして、ここからはお約束の製品紹介だ!
edgeNEXUSの高度なロードバランサーは非常にクールなルールエンジンを備えており、ユーザーは実際のビジネス上の問題に対処するために特注のトラフィックポリシーを作成することができます。edgeNEXUSチームは社内でこれを使用して、この種の問題を解決しています。
- ユーザーに不正なエラーコード(404など)が表示され、検索エンジンの検索結果が悪くなり、サイトがペナルティを受けるのを防ぐ。
- 場所、ブラウザ、IPまたはクッキーに基づいて、特定のURLのページをリダイレクトします。
- HTTPヘッダーやコンテンツさえも変更する。新しい451 HTTPレスポンスコードを使って、特定の国向けに特定のページを「検閲」するのはどうだろう?
- Google Analyticsのページトラッキングコードを含む、コードスニペットをオンザフライでページに自動挿入。