Web 開発では、HTTP 要求ヘッダーと応答ヘッダーは非常に重要な概念です。これらは、クライアントとサーバー間でデータを転送するための標準化されたメカニズムを提供します。人気のある Web プログラミング言語として、PHP は当然 HTTP リクエストとレスポンスをサポートします。
HTTP リクエスト ヘッダーは、クライアント (ブラウザなど) からサーバーに送信される情報で、リクエストされた URL、リクエスト メソッド (GET または POST など)、リクエストパラメータなどHTTP 応答ヘッダーは、サーバーからクライアントに送信される情報であり、応答ステータス コード、応答メッセージ タイプ、応答時間などが含まれます。
PHP では、$_SERVER 配列を使用して HTTP リクエスト ヘッダー情報を取得できます。たとえば、リクエストされた URL を取得したい場合は、次のコードを使用できます:
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
ここで $_SERVER['HTTP_HOST'] は現在のリクエストのホスト名を取得するために使用されますが、$_SERVER[ 'REQUEST_URI'] は、現在のリクエストの URL パスを取得するために使用されます。
一方、PHP の HTTP 応答ヘッダーを通じて、ブラウザーへのコンテンツ出力を制御できます。たとえば、Content-Type 応答ヘッダーを設定して出力コンテンツ タイプを指定できます。以下は、応答ヘッダーの Content-Type を JSON に設定する例です。
header('Content-Type: application/json'); $data = array('name' => 'John', 'age' => 30); echo json_encode($data);
ここでは、PHP の組み込み json_encode() 関数を使用して、name 属性と age 属性を含む配列を JSON 形式の文字に変換します。文字列を取得し、対応するコンテンツとしてブラウザに出力します。 Content-Type を application/json に設定すると、現在出力されているコンテンツのタイプがブラウザーに通知されることに注意してください。
Content-Type の設定に加えて、Cache-Control、Set-Cookie、Location など、他の多くの HTTP 応答ヘッダーも設定できます。これらのヘッダー情報は、キャッシュやリダイレクトなどの機能の制御に役立ちます。
出力コンテンツがブラウザへの送信を開始すると、HTTP 応答ヘッダーを設定できなくなることに注意してください。つまり、HTTP 応答ヘッダーの設定は、コンテンツを出力する前に行う必要があります。
一般に、PHP の HTTP リクエスト ヘッダーとレスポンス ヘッダーは非常に重要であり、さまざまな Web アプリケーションの開発とメンテナンスを完了するのに役立ちます。
以上がPHP の HTTP リクエストとレスポンスのヘッダーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。