Skip to main content

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

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

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

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

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