header
「header」の意味・「header」とは
「header」は、コンピュータ科学の領域では、データの一部で、その他のデータの先頭に位置する部分を指す。この部分は、その後に続くデータの性質や形式についての情報を含む。例えば、電子メールのヘッダーには送信者、受信者、送信日時などの情報が含まれる。「header」の発音・読み方
「header」の発音は、IPA表記では /ˈhɛdər/ となる。カタカナ表記では「ヘダー」と読む。日本人が発音する場合、「ヘッダー」となることが多い。この単語は発音によって意味や品詞が変わるものではない。「header」の定義を英語で解説
A "header" in computer science is a portion of data that precedes other data and contains information about the nature or format of the subsequent data. For example, an email header contains information such as the sender, recipient, and date of transmission.「header」の類語
「header」の類語としては、「heading」や「headline」がある。ただし、これらの単語は文書や記事の見出しを指すことが多く、データの先頭部分を指す「header」とは用途が異なる。「header」に関連する用語・表現
「header」に関連する用語としては、「footer」がある。これはページやデータの終わりに位置する部分を指し、通常は追加の情報や注釈が記載される。また、「payload」は「header」に続く主要なデータ部分を指す。「header」の例文
以下に「header」を使用した例文を10個示す。 1. The header of the email contains the sender's information.(電子メールのヘッダーには送信者の情報が含まれている。) 2. The file header indicates the format of the file.(ファイルヘッダーはファイルの形式を示す。) 3. The header of the webpage displays the site logo.(ウェブページのヘッダーにはサイトのロゴが表示される。) 4. The packet header contains information about the packet's destination.(パケットのヘッダーにはパケットの宛先に関する情報が含まれる。) 5. The header of the document includes the title and author's name.(ドキュメントのヘッダーにはタイトルと著者名が含まれる。) 6. The HTTP header carries information about the client and server.(HTTPヘッダーはクライアントとサーバーに関する情報を運ぶ。) 7. The header of the data packet contains control information.(データパケットのヘッダーには制御情報が含まれる。) 8. The header of the article shows the publication date.(記事のヘッダーには公開日が表示される。) 9. The TCP header includes the source and destination port numbers.(TCPヘッダーには送信元と宛先のポート番号が含まれる。) 10. The header of the table lists the column names.(テーブルのヘッダーには列名が一覧表示される。)ヘッダー【header】
header
header — 生の HTTP ヘッダを送信する
説明
void header ( string string [, bool replace [, int http_response_code]] )header() は、生の HTTP ヘッダを送信するために使用されます。 HTTP ヘッダについての詳細な情報は » HTTP/1.1 仕様 を参照ください。
注意: PHP 4.4.2 および PHP 5.1.2 以降、この関数は一度に複数のヘッダを 送信できないようになりました。これは、 ヘッダインジェクション攻撃への対策です。
オプションのパラメータ replace は、ヘッダが 前に送信された類似のヘッダを置換するか、または、同じ形式の二番目の ヘッダを追加するかどうかを指定します。デフォルトでは、この関数は 置換を行ないますが、二番目の引数に FALSE を指定すると、同じ型の 複数のヘッダを強制的に生成します。例えば、
<?php
header('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM', false);
?>
第二オプション引数 http_response_code は HTTP レスポンスコードを強制的に指定の値にします (このパラメータは PHP 4.3.0 以降で有効です)。
特殊な header コールが 2 種類あります。最初のものは、 文字列 "HTTP/" から始まる全てのヘッダ (大文字・小文字は区別されません) です。 このヘッダは、送信する HTTP ステータスコードを示すために使用されます。 例えば、存在しないファイルへのリクエストを処理するためにある PHP スクリプトを使用するよう (ErrorDocument ディレクティブにより) Apache を設定する場合、 そのスクリプトが正しいステータスコードを返すようにする必要があります。
<?php
header("HTTP/1.0 404 Not Found");
?>
注意: 実際に header() が最初にコールされたか どうかにかかわらず、HTTP ステータスヘッダ行は クライアントに対し常に最初に送信されます。 HTTP ヘッダが既に送信されていない限り、 header() をコールすることでステータスは 常に上書きされます。
2 番目の特別なヘッダは、"Location:" ヘッダです。このヘッダがブラウザに返されるだけではなく、 ブラウザに REDIRECT (302) ステータスコードを返します (3xx ステータスコードが既に送信されていない場合にのみ)。
<?php
header("Location: https://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
注意: HTTP/1.1 では、スキーム、ホスト名、絶対パスを含む絶対 URI が » Location: の引数として必要ですが、相対 URI を受け付けるクライアントもあります。 通常は、相対 URI から絶対 URI を作成するためには $_SERVER['HTTP_HOST']、$_SERVER['PHP_SELF'] および dirname() を使用できます。
<?php
/* カレントディレクトリの別のページにリダイレクトします */
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: https://$host$uri/$extra");
exit;
?>
注意: session.use_trans_sid が有効であったとしても、セッション ID が Location ヘッダとともに 渡されることはありません。SID 定数を使用して 手動で渡す必要があります。
PHP スクリプトはしばしば動的に HTML を生成するため、クライアント ブラウザやサーバおよびクライアントブラウザの間でプロキシがキャッシュを 行ったりするべきではありません。多くのプロキシとクライアントでは、 以下のコードにより強制的にキャッシュを無効にできます。
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 過去の日付
?>
注意: 上記のヘッダを全て出力しなかったとしてもページのキャッシュが 行われない場合があることに気付くかもしれません。デフォルトの ブラウザのキャッシュの動作をユーザが変更できる手段はいくつもあります。 上記のヘッダを送信することにより、スクリプトの出力がキャッシュされる 可能性がある設定を上書きするべきです。
さらに、session_cache_limiter() および 設定 session.cache_limiter を用いると、 セッションが使用された際にキャッシュ関係の正しいヘッダを 自動的に生成させることもできます。
覚えておいて頂きたいのは、header() 関数は、 通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の 出力の前にコールする必要があることです。 頻出するエラーとして、include() または require() 関数、他のファイルをアクセスする関数に 空白または空行があり、header() の前に出力が 行われてしまうというものがあります。同じ問題は、単一の PHP/HTML ファイルを使用している場合でも存在します。
<html>
<?php
/* これはエラーとなります。この上に出力があることに注目してください。
* それはheader()のコールより前であるということになります */
header('Location: https://www.example.com/');
?>
注意: PHP 4 では、出力のバッファリングを使用してこの問題を回避することができます。 この場合、ブラウザへの出力が送信するまでサーバに 全てバッファリングされるオーバーヘッドがあります。出力バッファリングは、 ob_start() と ob_end_flush() をスクリプトでコールするか php.ini またはサーバ設定ファイルの設定ディレクティブ output_buffering を設定することにより 行うことが可能です。
PDF ファイルを生成するといったように送信するデータを保存するかどうか ユーザにプロンプトを表示したい場合、推奨されるファイル名を指定して ブラウザに保存ダイアログを表示させる» Content-Disposition ヘッダを使用可能です。
<?php
// PDFを出力します
header('Content-type: application/pdf');
// downloaded.pdf という名前で保存させます
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// もとの PDF ソースは original.pdf です
readfile('original.pdf');
?>
注意: Microsoft Internet Explorer 4.01 にはバグがあり、 この方法が動作しません。これを解決する方法はありません。 同様に Microsoft Internet Explorer 5.5 にもこれを妨げるバグがあります。 こちらは、サービスパック 2 以降にアップグレードすることで対応できます。
注意: セーフモードが有効な場合は、 WWW-Authenticate ヘッダ (HTTP 認証に使用する) を設定した際に、スクリプトの uid が realm 部に追加されます。
headers_sent()、 setcookie() および HTTP 認証 の節も参照ください。
Header クラス
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Header オブジェクトは、リモートの関数呼び出しに関する情報 (トランザクション ID やメソッド シグネチャなど) を伝達するために使用します。詳細については、BinaryFormatter、SoapFormatter の各トピックを参照してください。
System.Runtime.Remoting.Messaging.Header
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Header コンストラクタ (String, Object, Boolean, String)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Sub New ( _ _Name As String, _ _Value As Object, _ _MustUnderstand As Boolean, _ _HeaderNamespace As String _ )
Dim _Name As String Dim _Value As Object Dim _MustUnderstand As Boolean Dim _HeaderNamespace As String Dim instance As New Header(_Name, _Value, _MustUnderstand, _HeaderNamespace)
public function Header ( _Name : String, _Value : Object, _MustUnderstand : boolean, _HeaderNamespace : String )
- _Name
Header の名前。
- _HeaderNamespace
Header の XML 名前空間。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Header コンストラクタ (String, Object, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Dim _Name As String Dim _Value As Object Dim _MustUnderstand As Boolean Dim instance As New Header(_Name, _Value, _MustUnderstand)
- _Name
Header の名前。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Header コンストラクタ (String, Object)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
- _Name
Header の名前。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Header コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
Header (String, Object) | 名前と値を指定して、Header クラスの新しいインスタンスを初期化します。 |
Header (String, Object, Boolean) | 名前、値、および追加の構成情報を指定して、Header クラスの新しいインスタンスを初期化します。 |
Header (String, Object, Boolean, String) | Header クラスの新しいインスタンスを初期化します。 |
Header フィールド
パブリック フィールド
名前 | 説明 | |
---|---|---|
HeaderNamespace | 現在の Header が属している XML 名前空間を示します。 | |
MustUnderstand | 受信側で帯域外データを理解する必要があるかどうかを示します。 | |
Name | Header の名前を格納します。 | |
Value | Header の値を格納します。 |
Header メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) | |
ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
Header メンバ
Header データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック フィールド
名前 | 説明 | |
---|---|---|
HeaderNamespace | 現在の Header が属している XML 名前空間を示します。 | |
MustUnderstand | 受信側で帯域外データを理解する必要があるかどうかを示します。 | |
Name | Header の名前を格納します。 | |
Value | Header の値を格納します。 |
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) | |
ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
ヘッダ
固有名詞の分類
「header」に関係したコラム
FXのチャート分析ソフトMT4で1つのチャート画面に2つの通貨ペアを表示するには
FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)では、1つのチャート画面に1つの通貨ペアのチャートが表示できます。2つの通貨ペアのチャートを見比べたい時には、2つのチ...
- headerのページへのリンク