อินเตอร์เฟสเกตเวย์ทั่วไปคืออะไร

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

Common Gateway Interface ทำงานได้สองทิศทาง สมมติว่าผู้ใช้ส่งคำขอผ่านเว็บเบราว์เซอร์เช่นการส่งแบบฟอร์ม HTML พร้อมข้อมูลเพื่อที่จะเพิ่มลงในรายชื่อผู้รับจดหมาย เซิร์ฟเวอร์ HTTP สามารถให้บริการเอกสารได้เท่านั้นไม่ประมวลผลข้อมูล ดังนั้นเมื่อ HTTP (HyperText Transfer Protocol) ของข้อมูลไปยังเซิร์ฟเวอร์เสร็จสิ้น Common Gateway Interface จะส่งข้อมูลจากเซิร์ฟเวอร์ไปยังโปรแกรมเกตเวย์ที่เชื่อมต่อกับฐานข้อมูล ผลลัพธ์ของการประมวลผลเช่นข้อความยืนยันจะถูกส่งคืนไปยังผู้ใช้ที่เดินทางบนเส้นทางในทางกลับกัน: จากฐานข้อมูลไปยังโปรแกรมเกตเวย์ผ่าน Common Gateway Interface ไปยังเซิร์ฟเวอร์ผ่าน HTTP ไปยังเว็บเบราว์เซอร์ของผู้ใช้

สคริปต์ Common Gateway Interface เป็นชื่อของโปรแกรมซอฟต์แวร์ที่ใช้ในการประมวลผลแบบสอบถามไปยังฐานข้อมูล มันมีข้อดีของการเป็นผู้ไม่เชื่อเรื่องพระเจ้าในระบบปฏิบัติการซึ่งหมายความว่ามันจะทำงานบนเซิร์ฟเวอร์ไม่ว่าระบบปฏิบัติการใดจะทำงาน ในขณะที่ CGI ใช้งานกันอย่างแพร่หลายในยุคแรก ๆ ของเว็บ แต่ตอนนี้ก็มีวิธีการฝั่งเซิร์ฟเวอร์ที่ใหม่กว่าและมีประสิทธิภาพมากขึ้นสำหรับการประมวลผลแบบสอบถามและตอนนี้ก็พบเช่นกัน สิ่งเหล่านี้รวมถึง ASP (Active Server Page) และ ASP.NET เวอร์ชั่นใหม่ (Active Server Page สำหรับ dot-net หรือที่เรียกว่า ASP +) และJSP® (JavaServer Page) ซึ่งอนุญาตให้ใช้ HTML (HyperText Markup Language) และ Java ทำงานร่วมกันได้อย่างราบรื่นบนหน้าเว็บเดียว แต่โปรดทราบว่า ASP นั้นสร้างโดยMicrosoft®และทำงานบนเว็บเซิร์ฟเวอร์Microsoft®เท่านั้น

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