2016-04-07 3 views
2

自分のステータスメッセージでhttpステータスヘッダーを変更したい。たとえば、HTTP/1.1 200 OKHTTP/1.1 200 custom status message in utf-8に変更します。これを行うには、私はPHPでいくつかのヘッダーを送信:httpステータスヘッダにカスタムステータスメッセージ(utf-8)を設定することはできますか?

Content-Type: text/html; charset=UTF-8 
HTTP/1.1 200 custom status message in utf-8 

しかし、Chromeデベロッパーツールで私が例Status Code:200 УпÑ! ЧÑо-Ñоのために、間違ったエンコーディングでステータスメッセージを参照してください。これを修正することは可能ですか?

答えて

3

(a)は、非ASCIIは、furhtermore、(b)の理由フレーズが行う試してみる価値はありませんので、エンコーディングは、未定義ですもうHTTP/2では存在しません。

+0

OK、エンコーディングはContent-typeヘッダーで定義されています。だから、自分のフレーズを他の言語(英語と違う)で使うことはできますか?そうでない場合は、理由を説明できますか? – Evgeniy

+0

いいえ、Content-TypeはHTTPメッセージのペイロードを定義し、ヘッダーには何も定義しません。なぜそれが未定義のまま残っているのか説明できませんが、そうです。 –

0

あなただけのHTTPヘッダのステータスコードとメッセージを変更するために線の下に使用さ

$msg = "custom status message"; 

header("Status: 200"); 
header("HTTP/1.1 200 ".$msg); 
+0

ステータスメッセージは、言語とは異なり、英語とは異なります(ギリシャ語やロシア語など)。 – Evgeniy

関連する問題