MCP Academy · บทเรียน

กำหนดชนิด MIME ให้ถูกต้อง

แจ้งไคลเอ็นต์ว่าเนื้อหาเป็นข้อความ JSON หรือชนิดอื่น

บทเรียน 4 จาก 413 ขั้นตอน

กำหนดชนิด MIME ให้ถูกต้อง เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

ชนิด MIME คืออะไร

ชนิด MIMEคือป้ายกำกับสั้น ๆ ที่บอกลูกข่ายว่าทรัพยากรเก็บเนื้อหาประเภทใด เช่น ข้อความธรรมดา JSON หรือรูปภาพ

เหตุใดจึงสำคัญ

ป้ายกำกับช่วยให้ลูกข่ายแสดงผลและแยกวิเคราะห์เนื้อหาได้อย่างถูกต้อง หากไม่มีป้ายกำกับ ลูกข่ายอาจแสดง JSON ดิบเป็นข้อความ หรือจัดการข้อมูลไบนารีไม่ถูกต้อง 🏷️

ค่าเริ่มต้นสำหรับข้อความ

หากคุณไม่ระบุอะไร MCP จะถือว่าเป็น text/plain ซึ่งเหมาะกับบันทึกและเอกสาร แต่ข้อมูลที่มีโครงสร้างควรใช้ชนิดที่เจาะจงกว่านี้

ชนิดที่ใช้บ่อย

คุณมักจะใช้ไม่กี่ชนิด ได้แก่ text/plain สำหรับข้อความร้อยแก้ว application/json สำหรับข้อมูล และ text/markdown สำหรับเอกสารที่จัดรูปแบบซึ่งโมเดลแยกวิเคราะห์ได้

ประกาศใน FastMCP

กำหนดชนิดด้วยอาร์กิวเมนต์ mime_type ของตัวตกแต่งทรัพยากร เพื่อให้ลูกข่ายรู้วิธีอ่านเนื้อหาอย่างถูกต้อง

@mcp.resource("data://stats", mime_type="application/json")
def stats():
    return '{"users": 42}'

ใช้ JSON อย่างถูกวิธี

สำหรับ JSON ให้ระบุเป็น application/json และส่งคืนสตริง JSON ที่ถูกต้อง สร้างด้วยไลบรารี json เพื่อให้การใส่เครื่องหมายคำพูดและการหลีกอักขระถูกต้องเสมอ

import json

@mcp.resource("data://stats", mime_type="application/json")
def stats():
    return json.dumps({"users": 42})

ใช้ Markdown สำหรับเอกสาร

กำลังให้บริการ README หรือคู่มืออยู่หรือไม่ ให้ใช้ text/markdown เพื่อให้ลูกข่ายที่รองรับแสดงหัวข้อและรายการ แทนการแสดงสัญลักษณ์ดิบ

@mcp.resource("docs://readme", mime_type="text/markdown")
def readme():
    return "# Welcome\nGetting started..."

จับคู่ชนิดกับเนื้อหา

ชนิดต้องอธิบายเนื้อหาได้ตรงตามจริง การระบุข้อความธรรมดาว่าเป็น JSON จะทำให้ลูกข่ายพยายามแยกวิเคราะห์แล้วเกิดข้อผิดพลาด ดังนั้นให้ชนิดและเนื้อหาสอดคล้องกันเสมอ

ข้อมูลไบนารีต้องระมัดระวัง

สำหรับรูปภาพหรือ PDF ให้กำหนดชนิด MIMEแบบไบนารี เช่น image/png และส่งไบต์ในรูปแบบเข้ารหัส base64 เพื่อให้เดินทางผ่านโพรโทคอลข้อความได้อย่างปลอดภัย

ตรวจจับจากนามสกุล

เมื่อต้องให้บริการไฟล์ Python สามารถเดาชนิดจากชื่อไฟล์ได้ ไลบรารี mimetypes จะจับคู่นามสกุลกับชนิด MIME มาตรฐานให้คุณ

import mimetypes
mt, _ = mimetypes.guess_type("report.json")
# mt == "application/json"

ข้อตกลงขนาดเล็ก

ให้คิดว่าชนิด MIME เป็นข้อตกลงขนาดเล็กที่รับรองกับลูกข่ายว่าไบต์มีรูปแบบใด เพื่อให้ทั้งสองฝ่ายเข้าใจกันก่อนแยกวิเคราะห์

ตรวจสอบอย่างรวดเร็ว

เลือกชนิดที่ถูกต้องสำหรับข้อมูลที่มีโครงสร้าง

สรุปทบทวน

ชนิด MIMEบอกลูกข่ายว่าควรอ่านทรัพยากรอย่างไร ใช้ mime_type เพื่อกำหนดข้อความ JSON markdown หรือข้อมูลไบนารี และกำหนดให้ตรงกับเนื้อหาเสมอ 🏷️

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “กำหนดชนิด MIME ให้ถูกต้อง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “กำหนดชนิด MIME ให้ถูกต้อง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “กำหนดชนิด MIME ให้ถูกต้อง”

แจ้งไคลเอ็นต์ว่าเนื้อหาเป็นข้อความ JSON หรือชนิดอื่น คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “กำหนดชนิด MIME ให้ถูกต้อง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อธิบาย URI ของทรัพยากร
  2. ให้บริการทรัพยากรข้อความแบบคงที่
  3. อ่านไฟล์จากดิสก์
  4. กำหนดชนิด MIME ให้ถูกต้อง
← กลับไปที่ MCP Academy