logo

HTTP ヘッダー |コンテンツタイプ

Content-Type ヘッダーは、リソースのメディア タイプを示すために使用されます。メディア タイプは、ファイルとともに送信される、ファイルの形式を示す文字列です。たとえば、画像ファイルの場合、メディア タイプは image/png や image/jpg などになります。

応答として、返されたコンテンツのタイプをクライアントに伝えます。ブラウザは、マシンにロードする必要があるコンテンツのタイプを認識します。ブラウザが Content-type ヘッダーによってファイルのバイト ストリームを受信するたびに、ブラウザは MIME スニッフィングとして知られる処理を実行します。つまり、受信しているストリームを検査し、それに応じてデータをロードします。



構文:

Content-Type: text/html; charset=UTF-8 Content-Type: multipart/form-data; boundary=something>

ディレクティブ: HTTP ヘッダーの Content-type には 3 つのディレクティブがあります。

    メディア タイプ: データの MIME (MultiPurpose Internet Mail Extensions) タイプを保持します。 charset: 文字エンコーディング標準を保持します。 Charset は、ブラウザがデータを受信する際に使用するエンコード標準です。境界: 境界ディレクティブは、複数の部分からなるエンティティがある場合に必要です。境界は、電子メール ゲートウェイを介して非常に堅牢であることが知られている文字セットの 70 文字で構成され、空白を含まないマルチパート エンティティ用です。

例: この例では、Content-type ヘッダーを設定した場合と設定しない場合に、ブラウザーで画像がどのように読み取られるかを示します。








header('Content-type: image/jpeg');//with header Content type echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>>>

>

>

出力:

Content-type ヘッダーを使用せずに、画像のコンテンツをバイト単位で取得することになるため、これは役に立ちません。


世界で一番美しい笑顔



// Without header echo file_get_contents(' img/http-headers/15/http-headers-content-type.webp'); ?>>>

>

>

出力:

?PNG IHDRX??'?iCCPsRGB IEC61966-2.1(?u??+DQ??3????????????63??P????H?U????l??RDJV???9oF? $sn????{N???pZ??^?d?Z(p?E?]??h??QEW?f??T??{, f???????????z?aE??????y???6%]>vkrA?;S??????d??M? ??6???`%??????&???Q-Z?j???BSZo?a???}N ?._u {??#??N?g?{-bKGD?? ??????? pHYs.#.#x??vtIME?4_?X IDATx??w?U??????MB$??$@@? 2t?'EDa???'? C?*C????Hq?ja??w ????????L{??}?}??w?;??{???{.4、???j?? ? q10??_??h2]`P??:^?5??@ ?W?=?????????XY??? w .??9??`z?1?!V??B????XM~^?|?1?qm???(?h??C?OV?js{e?+ L? b?{%?@`?+:sQ?@?>>

ここでは、Content-type ヘッダー情報を適用することで、サーバーから取得している応答の種類がブラウザーに通知されることが明確にわかります。

HTTP Content-type ヘッダーのすべての可能な値:

タイプ 価値観
応用 アプリケーション/EDI-X12
アプリケーション/EDIFACT
アプリケーション/JavaScript
アプリケーション/オクテットストリーム
アプリケーション/OGG
申請書/PDF
アプリケーション/xhtml+xml
アプリケーション/x-shockwave-フラッシュ
アプリケーション/json
アプリケーション/ld+json
アプリケーション/xml
アプリケーション/zip
application/x-www-form-urlencoded
オーディオ オーディオ/mpeg
オーディオ/x-ms-wma
audio/vnd.rn-realaudio
オーディオ/X-WAV
画像 画像/gif
画像/jpeg
画像/png
画像/TIFF
画像/vnd.microsoft.icon
画像/×アイコン
画像/vnd.djvu
画像/SVG+XML
マルチパート マルチパート/混合
マルチパート/代替
マルチパート/関連 (MHTML (HTML メール) で使用)
マルチパート/フォームデータ
文章 テキスト/CSS
テキスト/CSV
テキスト/html
テキスト/JavaScript (廃止されました)
テキスト/プレーン
テキスト/xml
ビデオ ビデオ/mpeg
ビデオ/MP4
ビデオ/クイックタイム
ビデオ/x-ms-wmv
ビデオ/x-msvideo
ビデオ/x-flv
ビデオ/ウェブサイト
ベトナムドン アプリケーション/vnd.oasis.opendocument.text
アプリケーション/vnd.oasis.opendocument.spreadsheet
application/vnd.oasis.opendocument.presentation
アプリケーション/vnd.oasis.opendocument.graphics
アプリケーション/vnd.ms-excel
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
アプリケーション/vnd.ms-powerpoint
application/vnd.openxmlformats-officedocument.presentationml.presentation
アプリケーション/msword
application/vnd.openxmlformats-officedocument.wordprocessingml.document
アプリケーション/vnd.mozilla.xul+xml

サポートされているブラウザ: 対応ブラウザは、 HTTPヘッダーのコンテンツタイプ 以下にリストされています。

  • グーグルクローム
  • インターネットエクスプローラ
  • Firefox
  • サファリ
  • オペラ

HTML は Web ページの基礎であり、Web サイトや Web アプリを構築することによって Web ページ開発に使用されます。この HTML チュートリアル と HTML 例 に従うことで、HTML を基礎から学ぶことができます。