ホームページ >バックエンド開発 >PHPチュートリアル >PHPの単純なヘッダー関数について質問する
PHP の単純なヘッダー関数について質問する
header('Content-Type: image/pjpeg');
header('Content-Type: application/force-download');
header('Content -性質:attachment;filename="'.$name.'"');
header('Content-Length:'.strlen($content));
これらはすべてヘッダーは HTTP プロトコルを使用して HTML データをブラウザーに送信する前にサーバーによって送信される文字列であることはわかっていますが、ヘッダーについてはまだ認識も概念もありません。いったい誰に何を送ったのでしょうか?これはハンドシェイク信号に相当しますか?それとも何ですか?
混乱しています
-----解決策---------
リクエスト後のサーバーの http プロトコルの応答ヘッダー情報。
HTTP (HyperTextTransferProtocol) は Hypertext Transfer Protocol の略で、WWW モードでデータを送信するために使用されます。HTTP プロトコルの詳細については、を参照してください。 RFC2616に準拠します。 HTTP プロトコルは要求/応答モデルを使用します。クライアントはリクエストをサーバーに送信します。リクエスト ヘッダーには、リクエスト メソッド、URI、プロトコル バージョン、およびリクエスト修飾子、クライアント情報、コンテンツを含む MIME に似たメッセージ構造が含まれます。サーバーは、メッセージ プロトコルのバージョン、成功コードまたはエラー コードに加えてサーバー情報、エンティティのメタ情報、および場合によってはエンティティのコンテンツを含むステータス行で応答します。
通常、HTTP メッセージには、クライアントからサーバーへの要求メッセージと、サーバーからクライアントへの応答メッセージが含まれます。どちらのタイプのメッセージも、開始行、1 つ以上のヘッダー フィールド、ヘッダー フィールドを終了するだけの空白行、およびオプションのメッセージ本文で構成されます。 HTTP ヘッダー フィールドには、一般ヘッダー、要求ヘッダー、応答ヘッダー、およびエンティティ ヘッダーの 4 つの部分が含まれます。各ヘッダー フィールドは、ドメイン名、コロン (:)、およびドメイン値で構成されます。ドメイン名では大文字と小文字が区別されません。各行の先頭に少なくとも 1 つのスペースまたはタブを使用して、ヘッダー フィールドを複数行に拡張できます。
------解決策---------
header('Content-Type: image/pjpeg ' ); //出力タイプheader('Content-Type: application/force-download');
header('Content-Disposition:attachment; filename="'.$name.'"') / /表示された名前をダウンロード
header('Content-Length: '.strlen($content));
この2つだけ覚えておいてください
まずはご飯を食べに行きましょう。 。 。
------解決策---------
http プロトコルを理解することは不可能です。