[507] 505
(HTTP Version Not Supported)
は、指定されたプロトコルの版に対応しないことを示す状態符号です。
[508] プロトコルの版には整数部 (メジャーバージョン) と小数部
(マイナーバージョン) があります。 HTTP ではメッセージの処理の可否はメジャーバージョンで判断することになっています。
メジャーバージョンが鯖の実装している版でなければ 505
を返し、実装している版であれば、 505
は返さずにその版で実装している最大のマイナーバージョンで応答します。
[5] 505
は、要求メッセージで使われている HTTP
のプロトコルの版の大版に鯖が対応していないか、
対応を拒むことを示します >>3。
[418] 鯖は、要求のメジャーバージョンで応答を送れない、送りたくない時は、
505
応答を送って構いません。 >>58
[509] Apache も nginx も、存在しないプロトコルの版を指定しても無視して
HTTP/1.1 として扱うようです。 505
は返しません。
[1] この状態符号は、 RFC1945 では規定されていませんでしたから、 HTTP/1.0 の実装や古い HTTP/1.1 の実装は知らないかもしれません。
[511] 鯖は現在使用されている HTTP/0.9、HTTP/1.0、HTTP/1.1 は少なくても実装する必要はありますから、この状態符号を使う可能性があるのはメジャーバージョンとして 2以上の数値が指定された場合です。
[512] RFC 3507 - Internet Content Adaptation Protocol (ICAP) ( ( 版)) <http://tools.ietf.org/html/rfc3507#section-4.3.3>