กำหนดชนิด MIME ให้ถูกต้อง
แจ้งไคลเอ็นต์ว่าเนื้อหาเป็นข้อความ JSON หรือชนิดอื่น
กำหนดชนิด 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อธิบาย URI ของทรัพยากร
- ให้บริการทรัพยากรข้อความแบบคงที่
- อ่านไฟล์จากดิสก์
- กำหนดชนิด MIME ให้ถูกต้อง