JSON 與 JavaScript 的 Header Content-Type

某些 CDN 會檢查 HTTP Header 的 Content-Type, 若是 JavaScript、JSON 是動態產生的, 會需要額外送正確的 Header 回去.

若是靜態的話, Apache(apache2.2-common) 預設會去讀取 /etc/mime.types (/etc/apache2/mods-available/mime.conf), 如下述:

  • application/javascript javascript
  • application/json json

PHP 代送 JSON / JavaScript HTTP Header Content-Type

若是使用 PHP 動態產生的話, 需要額外送下述 Header:

JavaScript header

<?php header('Content-Type: application/javascript'); ?>

JSON header

<?php header('Content-type: application/json'); ?>

Header 指定編碼

  • header('Content-Type: application/javascript; charset=utf-8');
  • header('Content-Type: application/json; charset=utf-8');

註: JSON 目前還是吃下述 Header, 不過既然 mime 有定義, 就盡量照標準走囉~

  • header('Content-Type: text/plain; charset=utf-8');

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料