1. 機能:
~~~~~~~~~
PHP は、HTTP プロトコルを使用して HTML ドキュメントのヘッダーをブラウザに送信し、このページの処理方法をブラウザに指示します。送信されるコンテンツについては、PHP とは関係ありません。http://www.w3.org/Protocols/rfc2616 を参照してください。
従来のヘッダーには、次の 3 つのヘッダーのいずれかを含める必要があり、一度だけ表示できます。
場所: XXXX: YYYY/ZZZZ
コンテンツ タイプ: xxxx/YYYY
ステータス: nnn xxxxxx
~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP プロトコルは、リクエスト/レスポンス パラダイムに基づいています。クライアントはサーバーとの接続を確立した後、サーバーにリクエストを送信します。リクエストの形式は、統一リソース識別子、プロトコルのバージョン番号の後に、リクエスト修飾子、クライアント情報、および考えられるコンテンツを含む MIME 情報が続きます。リクエストを受信した後、サーバーは対応する応答情報を返します。その形式は、情報のプロトコル バージョン番号、成功コードまたはエラー コードを含むステータス行と、それに続くサーバー情報、エンティティ情報、および考えられるコンテンツを含む MIME 情報です。
HTTPプロトコルでは、サーバーはHTTPサービスを提供する部分を指し、クライアントは使用するブラウザやダウンロードツールなどを指します。通信では、クライアントが接続要求を送信し、サーバーが接続を確立し、クライアントが HTTP リクエストを送信し (Request)、サーバーが応答情報を返す (Respond) ことで HTTP 操作が完了します。
3. HTTP プロトコルのステータス コードの意味
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
1×× 予約済み
2×× リクエストが正常に受信されたことを示します
3×× リクエストを完了するには、顧客はリクエストをさらに絞り込む必要があります
4×× 顧客エラー
5×× サーバー エラー
4. 操作例: ~~~~~~~~~~~~~
リダイレクト関数、これは最も一般的な
Header("Location: http://www.php.net");
<2>ユーザーに毎回このページにアクセスするように強制します。クライアントのキャッシュを使用する代わりに、最新のデータを取得します。
Header ("Expires: Mon, 26 Jul 1970 05:00:00 gmt");
// ブラウザの最終更新日 (グリニッジ時間で表される) を同日であることを通知します。目的は次のとおりです。目的は、ブラウザに最新のデータを取得させることです。
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); // クライアントに通知します。ブラウザはキャッシュを使用しません
header("Cache-Control: no-cache, must-revalidate");
//パラメータ (以前のサーバーと互換性があります)、つまり HTTP1.0 プロトコルと互換性があります
ヘッダー( "Pragma:no-cache"); =$filename");
?>
<3>gt; ステータス値をブラウザに出力します。主にアクセス制御に使用されます。
header( 'HTTP/ 1.1 401 Unauthorized');
header('status: 401 Unauthorized');
?>
たとえば、ユーザーのこのページへのアクセスを制限したい場合は、ステータスを 404 に設定します。 、次のように表示されるため、ブラウザにはページが存在しないことが表示されます
🎜> ?>