noboruの日記: http proxy server
日記 by
noboru
いま、授業の課題で簡単な http proxy server を作っている。そいつはブラウザから URL リクエストを受け取って、それを解釈し実際にその URL の指すホストに接続してリクエストを代理で発行する。
そこで、仮にブラウザから受け取った URL の指すホストが見つからない場合はどのようなエラーを (正確にはレスポンスコード何番を) 返すべきなのか迷った。
プロキシなしでブラウザを使っていると、mozilla はそんなときポップアップウィンドウを出してくる。IE は「ページを表示できません」といった独自のエラーページを表示する。
でもプロキシをかます場合は、プロキシからブラウザ側に何らかのエラーコードとそれなりの説明を返してあげないといけない。
HTTP/1.1 の RFC を読んで、考えてもよく分からないので、squid をインストールしてそんなときどうなるのか調べてみた。
503 Service Unavailable を返すのかあ‥。とりあえず真似しておく。