トップページに戻る

Category

AllArchives

Checker

Credit

アダルトサイトで学ぶHTTP基礎(1)

グラフィカル・ユーザー・インターフェイス (graphical user interface)
ボタンやメニュー、アイコンに代表されるさまざまなグラフィカルな部品をマウスなどで制御して操作するユーザーインターフェイス。
複雑なコマンド名や構文などを覚えたり、いちいち入力することなく、システムを(直観的に)使うことができるので、特にコンピュータの初心者にとっては使いやすいインターフェイスといえる。
Insider's Computer Dictionary「グラフィカル・ユーザー・インターフェイス」より

インターフェイスというモノは「利用者にとって使いやすいように」を目標とします。それは逆に言えば「実際何が行われているのか見えにくいように」ということでもある。

例えばFLASHによって高度に動的に作られたウェブページ、とまで言わなくても普通に画像や文字や文字修飾で彩られたウェブページ。そうしたウェブページもまた「利用者にとって使いやすいように」を目標としている。直観的なマウスクリックだけで円滑なブラウジングができるように(だからこそ、例えば文字を目立たせるためリンク文字以外の部分に下線を引く行為は嫌われる)。

「閲覧者を騙す」ということを目的としたウェブサイトに辿り着いた時、我々は初めて「ブラウジングとは何なのか」ということを意識しないといけない。「本来想定されている巡回(=騙され迷う)」とは別の巡回(=騙されず迷わない)を行わなくてはいけないからだ。

「『閲覧者を騙す』ということを目的としたウェブサイト」。それは、例えばアダルトサイトだ。
(タイトルがタイトルだけに少しでも口調をカッコ良くしようとしたら何故か英語コラムを和訳したような口調になってしまいました。何故だ。)

「ブラウジング」とは、基本的に
  1. クライアント(閲覧者)がサーバーにファイルをリクエストする
  2. サーバーがクライアントにファイルを渡す
  3. そのファイルをクライアントのブラウザが表示する
という3段階の行為の連続です。クライアントからサーバーへのリクエストは時に閲覧者にとって自覚的に、時には非自覚的に行われます。

ちょっと例を挙げます。「http://www.tokix.net/index.html」というアドレスを閲覧者がブラウザの「アドレス」欄に打って「移動」を押した場合。
A1:クライアントがtokix.netサーバーに「/index.html」をリクエストする
A2:tokix.netサーバーが「index.html」をクライアントに渡す
A3:クライアントのブラウザが「index.html」を解釈する

B1:index.htmlには「<img src="title.gif">」という記述があるため、クライアントはtokix.netサーバーに「/title.gif」をリクエストする
B2:tokix.netサーバーが「title.gif」をクライアントに渡す
B3:クライアントは受け取った「title.gif」をindex.htmlに埋め込み表示する
A1はクライアントにとって自覚的でしょう。しかしB1のリクエストが自覚的かは微妙です。それでも殆どの(=ブラウザの「画像の表示」をオフにしていない)閲覧者は「index.html」を開く際に「title.gif」をもリクエストしている。

次に、閲覧者がブラウザのアドレス欄に「http://www.tokix.net/」というアドレスを打って「移動」を押した場合。
A1':クライアントがtokix.netサーバーに「/」をリクエストする
A2':tokix.netサーバーは「『/』をリクエストした人には『/index.html』を渡す」という設定になっているため、「index.html」をクライアントに渡す
A3':クライアントのブラウザが「index.html」を解釈する
(以下略)
A2'の「『/』をリクエストした人に何を渡すか」というのはサーバーサイドの設定です。例えばサイト管理人は.htaccessの「DirectoryIndex」で「何を渡すか」を設定できます。今回の連載は「クライアントのための連載」なので深くは触れませんが。
※参考:ミケネコの.htaccessリファレンス「ディレクトリ制御」
IEのアドレス欄に「www.tokix.net/index.html」と打って「移動」を押すと「http://」が勝手に補完されますよね。アレは「IEが足りない部分を勝手に補完している」ということです。しかし「http://www.tokix.net/」とアドレス欄に打った場合の「index.html」はクライアントによる補完ではない。サーバーによる補完です。

何となく気持ち悪くなってきませんか?我々の制御下にあるのは「どのようなリクエストをサーバーに送信するか」という点だけなんです。時にはリクエストしたのとは別のファイル(「/」をリクエストしたら「/index.html」)が渡される。そして「制御下にある」と言ってもそれは100%ではない。時には明示的にリクエストしていないファイル(例えばimgタグで呼び出される画像ファイル)へのリクエストが勝手に行われる。
アダルトサイトで学ぶHTTP基礎(2)
アダルトサイトで学ぶHTTP基礎(3)
アダルトサイトで学ぶHTTP基礎(4)
アダルトサイトで学ぶHTTP基礎(5)
アダルトサイトで学ぶHTTP基礎(6)

SeeAlso

SameSubCategory

Footprint

Navigation

TrackBack

この記事へのトラックバック

Comment

PostForm

情報を登録  
コメントは本文以外省略可能で、当方の承認後掲載されます