[解決済み] カスタムHTTPヘッダー:命名規則
質問
いくつかのユーザーから、自分のアカウントに関するデータを HTTPヘッダ を送信する際、またはAPIから取得するレスポンスでさえも。 カスタムHTTPヘッダーを追加するための一般的な規約は、以下のとおりです。 ネーミング , フォーマット ... など
また、ウェブ上で見つけたこれらのスマートな使い方があれば、遠慮なく投稿してください。)
解決方法は?
おすすめポイント
<ストライク
は
でした。
のように、名前の先頭に "X-"を付けてください。例
X-Forwarded-For
,
X-Requested-With
. のa.o.5項にも記載されています。
RFC 2047
.
アップデート1
: 2011年6月に、最初の
IETFドラフト
に投稿されました。
デペッシュ
非標準のヘッダには "X-" という接頭辞を使うことを推奨しています。その理由は、"X-" をプレフィックスとする非標準ヘッダが標準になったとき、"X-" を削除すると下位互換性が壊れ、アプリケーションプロトコルは両方の名前をサポートしなければならないからです(例: X-".com)。
x-gzip
&
gzip
は等価になりました)。そこで、公式には以下のような名前を付けることが推奨されています。
感覚的に
X-"の接頭辞を付けないでください。
アップデート2 : 2012年6月、"X-"接頭辞の使用推奨の廃止が正式に決定されました。 RFC 6648 . 以下、関連性の高いものを引用します。
<ブロッククオート3. 新しいパラメータを作成するための推奨事項
...
- パラメータ名の前に "X-" または類似のものを付けてはいけません (SHOULD)。 の構文を使用する。
4. プロトコル設計者への提言
...
-
プレフィックスが "X-" であるパラメータや、それに類似したパラメータを禁止してはならない。 を登録することができます。
-
プレフィックスが "X-"であるパラメータ、またはそのようなパラメータがあることを規定してはならない(MUST NOT)。 同様の構成は、標準化されていないものとして理解する必要があります。
-
接頭辞のないパラメータ、または、X-quot(X-")のないパラメータを規定してはならない。 同様の構成は、標準化されたものとして理解される必要があります。
なお、quot;SHOULD NOT" ("discouraged") は "MUST NOT" ("forbidden") と同じではないので、以下もご参照ください。 RFC 2119 は、これらのキーワードに関する別の仕様です。言い換えれば、あなたは "X-" プレフィックス付きヘッダを使い続けることができますが、それはもう公式には推奨されていませんし、あたかもそれが公的な標準であるかのように文書化することは絶対に避けてください。
概要 :
- 公式の推奨は、単に名前を付けることです。 感覚的に X-"のプレフィックスを付けないでください。
- X-"プレフィックス付きヘッダを使い続けることはできますが、公式にはもう推奨されていませんし、公共規格であるかのような文書化は絶対にやめましょう。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] 403 Forbiddenと401 UnauthorizedのHTTPレスポンスの比較
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] JavaScriptでウェブページのHTTPヘッダーにアクセスする
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースを "アンキャッシュ" する
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】cURLを使用してBasic HTTP認証を正しく定義する方法は?
-
[解決済み】HTTPヘッダ(キャッシュコントロール用)を設定する方法は?)
-
[解決済み】GETリクエストで同じパラメータ名で複数の値を渡す場合の正しい方法
-
[解決済み】ユーザーエージェント文字列の大きさはどれくらいになりますか?
-
[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
-
[解決済み] Angular2 http.get()、map()、subscribe()とobservableパターン - 基本的な理解