簡単WebサーバーというhttpサーバはHEAD実装が適当で問題あり


機器のアップデート用ファイルはhttpプロトコルで取得する、とあったので、Win10パソコンで仮にWebサーバを立てるためになにかないかなーとググって出てきた「簡単Webサーバー」というやつを使って見た。

機器側で簡単Webサーバー上のファイルURLを指定してみたところ、空き容量がない、といってエラーになる。

いったいなんだ???と機器メーカ問い合わせしたけど不明。

もしかして、と仮想マシン上にApacheたててみるとそちらは問題なく動作する。

違いを調査してみるとHTTP GETは問題ないものの、簡単WebサーバーはHTTP HEADの実装が手抜き過ぎでContent-Lengthを全く返さないということが判明。

機器の方はHTTP HEADでファイル容量を確認して、ダウンロードしたものが保存できるかを確認しているので、何も値が返ってこないと不可、となる、ということだった。

作者に報告?と思ったけど、Webが死んでたので報告できず、ここに書いておくことにする。