[解決済み] なぜHTTPサーバーはHTTPヘッダー名にアンダースコアを使用しないのか?
2023-03-08 11:40:13
疑問点
私は、カスタム HTTP
SESSION_ID
ヘッダが nginx プロキシによって転送されないという問題がありました。
HTTP RFCではアンダースコアは禁止されていると聞いたのですが。
検索してみると、ほとんどのサーバで Apache や nginx で違法と定義されている RFC2616 のセクション 4.2 に書いてあります。
RFC 822 [9]のセクション 3.1 で示されているのと同じ一般的な形式に従うこと。
RFC822 は言う。
フィールド名は、印刷可能なASCII文字で構成されなければなりません。 (すなわち、33.から126.の間の値を持つ文字。 10進数、コロンを除く)
アンダースコアは、ASCII表の10進数で33~126の範囲の文字95です。
何が足りないのでしょうか?
どのように解決するのですか?
CGIのレガシーなので、禁止されているわけではありません。参照:" HTTP ヘッダの欠落 (消滅) "を参照してください。
を明示的に設定しない場合
underscores_in_headers on;
を設定しない場合、nginx はアンダースコアを含む HTTP ヘッダ(HTTP 標準では完全に有効です)を無言で削除します。これは、ヘッダを CGI 変数にマッピングする際に、ダッシュとアンダースコアの両方がアンダースコアにマッピングされるため、あいまいさを防ぐために行われます。
関連
-
[解決済み] 制御プロセスがエラーコードで終了したため、httpd.serviceのジョブに失敗しました。詳細は "systemctl status httpd.service" および "journalctl -xe" を参照してください。
-
[解決済み] NameVirtualHost は効果がなく、次のリリースで削除される予定です。
-
[解決済み] ApacheのSSL証明書では、.CERを.CRTに変換する必要があるのでしょうか?その場合、どのようにすればよいですか?
-
[解決済み] HTTPの "Host "ヘッダーとは何ですか?
-
[解決済み] Apache: サーバー設定によりクライアントが拒否される
-
[解決済み] HTTPヘッダーの最大値?
-
[解決済み】HTTPの "Content-Type "ヘッダーのすべての可能な値は何ですか?
-
[解決済み】「Upgrade-Insecure-Requests」HTTPヘッダーとは何ですか?
-
[解決済み】Apacheで提供されるテキストファイルにgzipの代わりにdeflateを使用するのはなぜですか?
-
[解決済み] HTTPヘッダーの改行スタイル
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】設定ミスの可能性が高いため、リクエストが内部リダイレクトの上限10個を超えた
-
[解決済み] .htaccess。無効なコマンド 'RewriteEngine' は、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています。
-
[解決済み] 制御プロセスがエラーコードで終了したため、httpd.serviceのジョブに失敗しました。詳細は "systemctl status httpd.service" および "journalctl -xe" を参照してください。
-
[解決済み] Apacheのエラーです。デフォルトのバーチャルホストがポート443で重複しています。
-
[解決済み] eTagsの設定ミス[重複]について
-
[解決済み] XAMPP Apacheが起動しません
-
[解決済み] Systemctlとserviceコマンドの違い
-
[解決済み】ディレクトリブラウジングを無効にする方法は?
-
[解決済み] .htaccess RewriteRuleが動作していない場合のデバッグ方法
-
[解決済み] httpdの完全な設定を見るにはどうしたらいいですか?