NGN eService

Next Generation Network Solution in Thailand

CGI (Common Gateway Interface)

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

เบื้องหลังของ CGI จะถูกเขียนขึ้นด้วยภาษาสคริปต์หลายอย่าง เช่น โปรแกรม Perl ASP PHP เป็นต้นซึ่งจะมีส่วนประกอบ พื้นฐาน ดังนี้

GET — ข้อมูลจะถูกส่งไปกับ query string ของ URL จะส่งข้อมูลใน query_string ไปยัง HTTP เว็บเซิร์ฟเวอร์ที่ทำงาน อยู่ในเครื่อง

POST — ข้อมูลจะถูกส่งไปในลักษณะของ message body ติดไปกับ request message ที่ถูกส่งโดย client ไปยังเว็บ
เซิร์ฟเวอร์ วิธีการนี้มีขั้นตอนที่ซับซ้อนกว่า GET แต่สามารถใช้กับข้อมูลที่ซับซ้อนกว่าได้ดีกว่า

ความแตกต่างระหว่าง GET และ POST โดยทั่วไป GET ใช้สำหรับเรียกไฟล์ หรือทรัพยากรอื่น ๆ จากเว็บเซิร์ฟเวอร์ โดย สามารถมี parameter ระบุไว้ตามที่ต้องการได้ ในกรณีของการรับข้อมูล จาก form URL ของการ GET จะเป็น GET คือวิธีการที่บราวเซอร์ใช้ในการดาวน์โหลดแฟ้มข้อมูล เช่น เอกสาร HTML หรือรูปภาพและยังสามารถใช้ในการส่งข้อมูลจาก
form ได้ด้วย ถ้าหากว่าข้อมูลนั้นไม่มากจนเกินไป (ข้อจำกัดของขนาดข้อมูลขึ้นอยู่กับบราวเซอร์) ผลกระทบของการใช้วิธีการ
GET คือบราวเซอร์และ proxy จะสามารถจดจำผลลัพธ์ของการ GET ไว้ใน cache ได้

เพราะฉะนั้นในการเรียกใช้โปรแกรมด้วยวิธี GET หลายอาจจะได้ผลลัพธ์เก่าออกมาก็เป็นได้ ดังนั้นจึงไม่ควรใช้วิธี GET ถ้าหากว่าต้องการที่จะเก็บข้อมูลสำหรับการเรียกใช้โปรแกรมแต่ละครั้ง เฉพาะเป็นครั้ง ๆ ไป หรือกับโปรแกรม CGI ที่ต้องการ ที่จะนำเสนอข้อมูลที่ใหม่ (update) เสมอทุกครั้งที่มีการเรียกใช้โดยปกติแล้ว POST ใช้สำหรับส่งข้อมูลไปให้เว็บเซิร์ฟเวอร์ เพื่อประมวลผล เมื่อ HTML form ส่งออกไปยังเว็บเซิร์ฟเวอรืด้วยวิธีการ POST ข้อมูลของคุณจะแนบไปกับส่วนท้ายของข้อมูล เรื่องขอใช้งานโปรแกรม เวลาใช้งานวิธี POST อาจจะไม่ง่ายและเร็วเท่ากับการใช้วิธี GET แต่สามารถทำงานกับข้อมูลที่ สลับซับซ้อนได้ดีกว่า คุณสามารถส่งแฟ้มข้อมทูลไปกับวิธีการ POST ได้ด้วยเช่นกัน ขนาดของข้อมูลที่จะส่งจะไม่ถูกจำกัด เหมือนวิธีการ GET

อย่างไรก็ตามสำหรับผู้เขียนโปรแกรม CGI แล้ว ทั้งวิธีการ GET และ POST ต่างก็ไม่ยากที่จะใช้งานด้วยกันทั้งคู่ ข้อดีของ วิธีการ POST คือ วิธีการ POST ทำให้สามารถส่งข้อมูลได้ไม่จำกัดขนาด และสามารถนับจากโปรแกรม CGI ได้จริง ๆ ว่ามีการ เรียกใช้โปรแกรมกี่ครั้ง ส่วนข้อดีสำหรับการใช้วิธี GET ข้อมูลจากการกรอก form ทั้งหมดจะถูกส่งไปเป็น URL เดียว สามารถ จะใช้ผ่าน hyperlink หรือ bookmark ได้โดยไม่ต้องกรอกฟอร์มทุกครั้ง

จาก http://mail.hu.ac.th/~s4052051/ex01.html

Filed under: NGN News

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: