ステータスコードが200じゃない画像が返ってきた場合にブラウザはちゃんと表示するのか
当たり前の話かもしれない。
例えば、 http://example.com/404.png みたいな、ステータスコードが404だけれどもresponse bodyがpngになっている場合、URL直打ちだととブラウザはちゃんと画像が表示される。では、 <img src="404.png">
みたいな場合はどうなのか。結論から言うと、これもちゃんと表示される。
雑に以下の様なものを書いて検証した。
https://github.com/Songmu/p5-App-StatusBin
これをcloneして、依存モジュールを入れてから、以下のようにするとサーバーが起動する。
% plackup -Ilib -MApp::StatusBin -e 'App::StatusBin->to_app'
それで、 http://localhost:5000/example
にアクセスすると以下のようにちゃんと表示される。
とりあえず、手元のOSXのChrome/Firefox/Safariではちゃんと表示された。