สารบัญ:
- คำจำกัดความ - Fast Common Gateway Interface (FastCGI) หมายถึงอะไร
- Techopedia อธิบาย Fast Common Gateway Interface (FastCGI)
คำจำกัดความ - Fast Common Gateway Interface (FastCGI) หมายถึงอะไร
Fast Common Gateway Interface (FastCGI) เป็นโปรโตคอลมาตรฐานสำหรับการเชื่อมต่อแอพพลิเคชั่นภายนอกกับเว็บเซิร์ฟเวอร์ เป็นเวอร์ชันปรับปรุงคุณสมบัติของ Common Gateway Interface (CGI) มาตรฐานที่มีอยู่ FastCGI ยังคงเป็นตัวเลือกที่ต้องการมากกว่า CGI และอินเตอร์เฟสการเขียนโปรแกรมเซิร์ฟเวอร์แอปพลิเคชันอื่น ๆ ที่เป็นกรรมสิทธิ์ (APIs) เพราะคุณสมบัติของมันนั้นรวดเร็วเปิดและบำรุงรักษาได้ อย่างไรก็ตาม FastCGI ยังคงเป็นมาตรฐานแบบเปิดที่เสนอและยังไม่ได้ใช้อย่างกว้างขวาง
Techopedia อธิบาย Fast Common Gateway Interface (FastCGI)
FastCGI ขยายและปรับปรุงโมเดล CGI ในหลายวิธี:
- แอปพลิเคชันอาจเขียนด้วยภาษาโปรแกรมใด ๆ
- รองรับการแยกกระบวนการเพื่อให้แอปพลิเคชัน FastCGI ที่มีข้อบกพร่องไม่สามารถผิดพลาดหรือเซิร์ฟเวอร์หลักหรือแอปพลิเคชันอื่นเสียหาย
- เป็นแพลตฟอร์มที่เป็นอิสระและไม่เชื่อมโยงกับสถาปัตยกรรมเซิร์ฟเวอร์ใด ๆ เว็บเซิร์ฟเวอร์ใด ๆ สามารถใช้งานอินเตอร์เฟส FastCGI ได้
- จัดเตรียมประสิทธิภาพและกระบวนการที่เชื่อถือได้ซึ่งสามารถใช้ซ้ำเพื่อจัดการกับคำร้องขอจำนวนมาก
- การย้ายจาก CGI นั้นง่าย
- รองรับสถาปัตยกรรมแบบกระจาย
- เป็นมาตรฐานแบบเปิดที่ไม่เป็นกรรมสิทธิ์เสนอและนักพัฒนามีความมุ่งมั่นที่จะเปิดมาตรฐาน ดังนั้นไลบรารีและโมดูลจะพร้อมใช้งานบนเว็บเซิร์ฟเวอร์ยอดนิยมและฟรี
FastCGI ดูเหมือนจะเป็นทางออกสำหรับปัญหาทั้งหมดของเว็บเซิร์ฟเวอร์ อย่างไรก็ตามแอปพลิเคชันมีข้อเสีย ได้แก่ :
- การรั่วไหลของหน่วยความจำอาจเกิดขึ้นเนื่องจากแอปพลิเคชัน FastCGI ไม่ได้ยกเลิกหลังจากคำขอเว็บเซิร์ฟเวอร์แต่ละครั้ง
- แม้ว่า FastCGI สนับสนุนการแยกกระบวนการ แต่ไม่สนับสนุนการแยกคำขอ แอปพลิเคชัน FastCGI จัดการคำขอที่ซับซ้อนหลายรายการพร้อมกัน ดังนั้นแทนที่จะแยกคำขอที่มีข้อบกพร่องคำขออื่น ๆ ทั้งหมดก็มีปัญหาเช่นกัน
- การเขียนแอปพลิเคชัน FastCGI แบบมัลติเพล็กซ์นั้นซับซ้อนและใช้เวลานาน
