วันเสาร์ที่ 22 พฤศจิกายน พ.ศ. 2557

การทำงานและประโยชน์ของ CGI

CGI คืออะไร
    CGI ย่อมาจาก Common Gateway Interfaces คือ โปรโตคอลที่ใช้ในการติดต่อระหว่าง ฺBrowser กับ Server เจ้า CGI นี้เป็นตัวกลางคอยประสานงานระหว่าง Server และโปรแกรม  Gateway หรือที่เรียกกันว่า CGI Script ภายใน Server CGI จะเป็นตัวกำหนดว่าข้อมูลจะส่งไปยัง โปรแกรม Gateway และข้อมูลจะถูกส่งกลับมาโดยโปรแกรม gateway ภายใน server และกลับไปยัง browser อย่างไรปกติการเรียกบริการผ่าน WWW นั้นข้อมูลจะถูกเก็บในรุปแบบของเอกสาร HTML เมื่อเซิร์ฟเวอร์ได้รับการร้องขอจากไคล์เอนต์ เว็บเซิร์ฟเวอร์ก็จะทำการค้นหาและส่งไฟล์ที่ไคล์เอนต์ต้องการกลับไปให้ ซึ่งข้อมูลที่เก็บอยู่ในรูปของแบบของ HTML จะเป็นรูปแบบที่ตายตัว(static) การแก้ไขข้อมูลจะเป็นงานที่ยุ่งยากและเสียเวลาเป็นอย่างมากถ้ามีข้อมูลมากการจัดเก็บแบ่งออกเป็นไฟล์ ๆ ยิ่งจะทำให้การแก้ไขยากขึ้นมากเท่านั้น
     รูปแบบการ้องขอไฟล์เอกสาร HTML จากเซิร์ฟเวอร์

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

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

เครดิต
http://www.mindphp.com/คู่มือ/73-คืออะไร/2126-cgi-คืออะไร.html

ไม่มีความคิดเห็น:

แสดงความคิดเห็น