Saturday, April 7, 2018

Knowledge : Common Gateway Interface

      วันนี้เราจะมากล่าวถึง CGI หรือ Common Gateway Interfaces ว่ามันคืออะไรกันแน่ แล้วมันเกี่ยวข้องอะไรกับการเดินทางในการสร้างเว็บของเรานะครับ 


credit pic : https://commons.wikimedia.org/wiki/File:CGI_common_gateway_interface.png

What is "Common Gateway Interfaces"

      CGI ย่อมาจาก Common Gateway Interfaces เป็นสิ่งที่ใช้กำหนดวิธีการจัดการข้อมูลระหว่าง Web server และ web browser ซึ่ง CGI  เป็นวิธีการมาตรฐานสำหรับ Web server เพื่อที่จะส่งคำร้องขอ จากผู้ใช้ (Web server) ไปยังโปรแกรม (บน Web server) ให้โปรแกรมทำการประมวลผลข้อมูลเหล่านั้น จากนั้น Web server ก็จะรับข้อมูลส่งกลับไปให้ผู้ใช้  แต่โดยส่วนใหญ่จะให้ความหมายของ ‘CGI’ ว่าเป็นโปรแกรมที่ทำงานอยู่บน Web server เพื่อทำหน้าที่โต้ตอบ (interact) กับ web browser CGI program จะถูกสั่งให้ทำงานขณะมีการเรียกใช้งานนั้น ดังนั้นจึงทำให้มันสามารถ แสดงข้อมูลผลลัพธ์ในลักษณะของ Dynamic information ได้
    CGI program จำเป็นจะต้องถูกติดตั้งไว้ใน directory เพื่อให้ Web server รู้ว่าควรจะต้อง execute โปรแกรมแทนการแสดงข้อมูลไปยัง browser เท่านั้น ซึ่ง directory ที่กล่าวถึงนี้ขึ้นอยู่ภายใต้การควบคุมของ web master เพื่อเป็นการป้องกันบุคคลทั่วไปสามารถสร้าง CGI program ได้

รูปแบบการร้องขอไฟล์จาก Server
                                      รูปแบบการร้องขอไฟล์เอกสาร HTML จากเซิร์ฟเวอร์

                                           รูปแบบการร้องข้อเอกสาร HTML ที่ผ่าน CGI

แล้วเราจะนำ CGI ไปใช้ทำอะไรละ ??

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

สรุป

  • คือโปรโตคอลที่ใช้ในการติดต่อระหว่าง Web server และ web browser 
  • CGI  เป็นวิธีการมาตรฐานสำหรับ Web server เพื่อที่จะส่งคำร้องขอ จากผู้ใช้ (Web browser) ไปยังโปรแกรม (บน Web server)
  • โปรแกรมทำการประมวลผลข้อมูลเหล่านั้น จากนั้น Web server ก็จะรับข้อมูลส่งกลับไปให้ผู้ใช้  


ขอบคุณข้อมูลจาก
http://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2126-cgi-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html

No comments:

Post a Comment