บ้าน เสียง อินเตอร์เฟสเกตเวย์ (cgi) ทั่วไปคืออะไร - คำจำกัดความจาก techopedia

อินเตอร์เฟสเกตเวย์ (cgi) ทั่วไปคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - 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 (กระบวนการแยกต่างหากที่จัดการหลายคำขอ)

คำจำกัดความนี้ถูกเขียนในบริบทของการพัฒนาเว็บ
อินเตอร์เฟสเกตเวย์ (cgi) ทั่วไปคืออะไร - คำจำกัดความจาก techopedia