HTTPヘッダのバージョン表記を変更したいです。今、「HTTP/1.x 200 OK」となっているのを「HTTP/1.1 200 OK」としたいのですがやり方がわかりません。PHPでheader("HTTP/1.1 200 OK");とやっても、「HTTP/1.x 200 OK」になってしまいます。どうすれば「HTTP/1.1 200 OK」というレスポンスを返すことができるでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/19 20:20:20
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:tigerjp No.1

回答回数19ベストアンサー獲得回数6

ポイント200pt

1.1や1.xの部分はヘッダーを受け取ったクライアント側が出しています。

試しにtelnetしてみて下さい。

  • id:pacochi
    echo php_sapi_name();
    と書くと「cgi」と表示されるような環境でしたら、
    header("HTTP/1.1 200 OK");
    の代わりに
    header("Status: 200 OK");
    と書くことでステータスコードを変更できたりしますが、それによって「1.x」という部分が「1.1」になってくれるかどうかは分かりません。
  • id:zfmx
    ありがとうございます。
    試してみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません