สารบัญ:
- คำจำกัดความ - Common Gateway Interface (CGI) หมายถึงอะไร
- Techopedia อธิบาย Common Gateway Interface (CGI)
คำจำกัดความ - Common Gateway Interface (CGI) หมายถึงอะไร
Common Gateway Interface (CGI) ในบริบทของการพัฒนาเว็บเป็นอินเทอร์เฟซสำหรับการเรียกใช้โปรแกรมปฏิบัติการผ่านเว็บเซิร์ฟเวอร์ โดยทั่วไปแล้วหมายถึงการรับคำขอ HTTP และส่งต่อไปยังแอปพลิเคชันเพื่อส่งหน้า HTML ที่สร้างขึ้นแบบไดนามิกกลับไปที่เบราว์เซอร์ ในขณะที่โปรแกรมใดก็ตามที่สามารถทำงานบนเว็บเซิร์ฟเวอร์นั้นสามารถใช้งานได้เหมือนสคริปต์ CGI แต่ Perl เป็นภาษาที่ได้รับความนิยมสูงสุด
มาตรฐานสำหรับ CGI ถูกกำหนดใน RFC 3875
Techopedia อธิบาย Common Gateway Interface (CGI)
ในยุคแรก ๆ ของการพัฒนาเว็บไซต์ CGI เป็นหนึ่งในไม่กี่วิธีที่จะให้การโต้ตอบในเว็บแอปพลิเคชัน มันเป็นเรื่องธรรมดาที่สุดใน Apache แต่มีการสร้างพอร์ตเพื่อเรียกใช้ CGI บน IIS เช่นกัน
การใช้ CGI ที่ใช้กันมากที่สุดคือการใช้ภาษาสคริปต์ดังนั้นจึงเป็นเรื่องธรรมดาที่จะอ้างถึงสิ่งนี้ว่าเป็นการเรียกใช้สคริปต์ CGI โปรแกรมและสคริปต์ CGI มักจะถูกรวบรวมในโฟลเดอร์ชื่อ / cgi-bin /
ข้อเสียเปรียบหลักของ CGI คือแต่ละหน้าโหลดเกิดโอเวอร์เฮดโดยต้องโหลดโปรแกรมเข้าสู่หน่วยความจำ ข้อมูลไม่สามารถแคชได้อย่างง่ายดายในหน่วยความจำระหว่างการโหลดหน้า เนื่องจากข้อเสียนี้นักพัฒนาจำนวนมากได้ย้ายไปยังเซิร์ฟเวอร์แอปพลิเคชันที่ยังคงทำงานอยู่ อย่างไรก็ตามมีฐานรหัสขนาดใหญ่ที่มีอยู่ส่วนใหญ่ใน Perl ผู้เสนอ CGI ให้เหตุผลว่ามันง่ายมีเสถียรภาพและเป็นทางเลือกที่ดีสำหรับบางแอปพลิเคชันโดยเฉพาะอย่างยิ่งการทำงานที่ Perl เก่งมีการจัดการข้อความ การหลีกเลี่ยงปัญหายังหลีกเลี่ยงการโหลดใน Perl หรือ PHP runtime สำหรับแต่ละคำขอโดยรวมถึง runtime ในเว็บเซิร์ฟเวอร์ (mod_perl และ mod_php ใน Apache) หรือโซลูชันอื่น ๆ เช่น FastCGI (กระบวนการแยกต่างหากที่จัดการหลายคำขอ)
