CORS リクエストの仕様を読んでいたところ、プリフライト リクエストについて次のことがわかりました。
これらは、プリフライト結果キャッシュ エントリまたはプリフライト リクエストのいずれかを使用して最初に認証する必要がある GET 以外の HTTP リクエスト メソッドを使用した、同一でないオリジン URL へのリクエストです。
プリフライト リクエストの目的は、サーバーの状態が (不当に) 変更された場合に備えて、リクエストを行う前に許可されているかどうかを確認することだと考えていました。
ただし、HEAD と OPTIONS はサーバーの状態を変更しません。プリフライト チェックの理由を誤解しているに違いありません。
GET ではなく HEAD と OPTIONS のプリフライト チェックを行う目的 (別名、理由、動機、または理論的根拠) は何ですか? GET の特別な点は何ですか?