CGI - กำลังส่งข้อมูลไปยังสคริปต์ CGI

การส่งข้อมูลไปยังสคริปต์ CGI นั้นกระทำผ่านแบบฟอร์ม HTML

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

 Name_of_element = ค่า 

ชุดชื่อ / ค่าถูกคั่นด้วยเครื่องหมายและ ("&") ดังนั้นเมื่อส่งแบบฟอร์มจะสร้างสตริงของแบบฟอร์ม:

 field1 = value1 & field2 = value2 และ Field3 = value3 

สตริงนี้จะแตกต่างกันไปขึ้นอยู่กับว่าวิธีที่ใช้ในการส่งแบบฟอร์มเป็น GET หรือ POST

วิธีการ GET และ POST

วิธีการ GET ส่งองค์ประกอบแบบฟอร์มผ่าน URL ของสคริปต์ มันจะเพิ่มคู่ชื่อ \ value ให้กับ URL ของสคริปต์โดยแยกแต่ละองค์ประกอบโดยใช้เครื่องหมายคำถามดังนั้นจึงให้ URL ดังนี้:

//name_of_server/cgi-bin/script.cgi?field1=value1&field2=value2 ...

อย่างไรก็ตามความยาวของสตริง URL จะ จำกัด อยู่ที่ 255 อักขระข้อมูลที่เกินขีด จำกัด นี้จะหายไปอย่างถาวร นอกจากนี้มันจะสร้าง URL ที่โอเวอร์โหลดในแถบที่อยู่ของเบราว์เซอร์และสามารถเปิดเผยข้อมูลที่ละเอียดอ่อนเช่นรหัสผ่าน ... ฯลฯ

ดังนั้นวิธีการโพสต์เป็นทางเลือกที่ดีกับวิธีการ GET วิธีนี้เข้ารหัสข้อมูลในวิธีเดียวกับวิธีการ GET (การเข้ารหัส URL และคู่ชื่อ / ค่า) แต่จะส่งข้อมูลในเขตข้อมูลที่เรียกว่า "เนื้อหาของคำขอ" ด้วยวิธีนี้ปริมาณข้อมูลที่ส่งไม่ จำกัด !

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม