ホームページ >バックエンド開発 >PHPチュートリアル >PHPの単純なヘッダー関数について質問する

PHPの単純なヘッダー関数について質問する

WBOY
WBOYオリジナル
2016-06-13 13:10:01997ブラウズ

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 プロトコルを理解することは不可能です。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。