[解決済み] HTTPヘッダーの改行スタイル
質問
HTTPヘッダで使用する場合、どのような改行スタイルが望ましいですか。
\r\n
または
\n
また、その理由は?
どのように解決するのですか?
\r\n
というのは、プロトコルの仕様で改行として定義されているからです。
RFC2616では、2.2節「"Basic Rules"」の冒頭で次のように記述しています。
というように、非常に明確に定義されています。
CR = <US-ASCII CR、キャリッジリターン(13)>
LF = <US-ASCII LF, linefeed (10)>
HTTP/1.1 では、entity-body を除くすべてのプロトコル要素で、行末マーカーとして CR LF というシーケンスが定義されています。
RFC2616はRFC7230によって技術的に廃止されましたが、劇的な変更はなく、再びCRLFをデリミタとして呼び出し
セクション3
であり、そのRFCが参照しているのは
RFC5234、付録B.1
を使用して、"CRLF" を次のように定義しています。
%x0D %x0A
.
しかし、どのような目的であれ、人々は規格を破ることを認識し、quot;許容規定"があります。 第19.3項 (を再掲していることに注意)。 正しい のシーケンス)。
メッセージヘッダーフィールドの行末は、CRLFシーケンスである。しかし、このようなヘッダを解析する場合、アプリケーションは単一のLFを行終端として認識し、先頭のCRを無視することをお勧めします。
新しい RFC7230, §3.5
開始行とヘッダーフィールドの行終端はCRLFシーケンスであるが、受信者は単一のLFを行終端として認識し、先行するCRを無視してもよい[MAY]。
したがって、Evilになりたいとか、RFCの規則を破りたいとかいうのでなければ
\r\n
.
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?
-
[解決済み] HTTPでファイルをダウンロードするには?
-
[解決済み] CR LF、LF、CRの改行タイプの違い?
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】HTTP 1.0 vs 1.1
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 要求されたURLの長さが、このサーバーの容量制限を超えていませんか?
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
-
[解決済み] Chromeのネットワークデバッガをリダイレクトで使用する方法
-
[解決済み】Node.jsのほとんどのポートでリスニングするとEACCESエラーが発生する。
-
[解決済み】HTTPプロトコルでクッキーはどのように渡されるのですか?
-
[解決済み】「改行」と「キャリッジリターン」の違いは?
-
[解決済み】no-cacheとmust-revalidateの違いについて
-
[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
-
[解決済み] URLマトリックスパラメータとクエリパラメータの比較
-
[解決済み] ログインページにリダイレクトする際の正しいHTTPステータスコードは何ですか?