MIME 型別速查

📦 MIME Type Quick Reference

📐 工作原理與說明
MIME 型別用 type/subtype 標識資料格式,決定接收方如何處理內容。
  • 結構:type/subtype,可附加引數(如 text/html; charset=utf-8)。
  • 常見對映:.html→text/html、.json→application/json、.png→image/png、.pdf→application/pdf。
  • 作用:瀏覽器據其決定渲染、下載還是交給外掛處理。
  • 安全:型別錯誤會誘發 MIME 嗅探,應配合 X-Content-Type-Options: nosniff。

📚 深度解析:MIME 型別速查表

💡 常見使用場景

  • 查副檔名對應 Content-Type。
  • 寫上傳校驗時查白名單:確認業務允許的副檔名對應的標準型別,避免只校驗副檔名而被偽裝檔案繞過。
查
`.json` → `application/json`;`.png` → `image/png`。

❓ 常見問題(FAQ)

不寫 MIME 會怎樣?
瀏覽器可能誤判型別導致下載或亂碼。
能只信客戶端傳來的 Content-Type 嗎?
不能。請求頭由客戶端提供,可以任意偽造,只用它做校驗等於沒有校驗。可靠做法是在服務端讀取檔案頭(magic bytes)判斷真實型別,並對上傳檔案重新命名、存放在不可執行目錄,同時限制大小——副檔名與 MIME 都只是輔助資訊。
⚠️ 使用說明與注意事項
📖關於「MIME 型別速查」 ▼

📝工具簡介

Look up MIME types by file extension, or find the extensions used by a MIME type.