問題文
HTTP の制約で Illegal HTTP Version を有効にしたところ、HTTP/2 で来る要求が違反として記録されるようになった。設定は誰も触っていない。公式の記述に合う説明はどれか。
選択肢
- HTTP/2 と HTTP/3 の要求は版の文字列を HTTP/1.1 の形で持たないので、この検査からは空の値として見え、値の無い要求が違反として扱われる
- この検査が認めている版の文字列は 0.9 と 1.0 と 1.1 の3つだけで、それ以外の文字列は違反として扱われる
- 対応の欄(HTTP Protocol Support)が空のままだと、HTTP/1.x 用の検査が HTTP/2 と HTTP/3 の通信にも当てられてしまう
- HTTP/2 の要求は HTTP/1.1 に読み替えてから背後へ渡す作りなので、読み替える前の版の文字列がこの検査に当てられてしまう