รับเทียบกับโพสต์
หากข้อมูลในแบบฟอร์มถูกเข้ารหัสด้วย URL ที่ร้องขอจากเซิร์ฟเวอร์ จะเรียกว่ารับ ในขณะที่หากข้อมูลแบบฟอร์มถูกส่งภายในเนื้อหาของข้อความ จะเรียกว่าโพสต์ เมื่อคุณไม่มีข้อมูลเพิ่มเติมกับ URL แบบฟอร์มนี้จะถูกใช้
หน้า HTML ที่เราอ่านในเว็บเบราว์เซอร์ของเรามีลักษณะคงที่ เอกสารเหล่านี้เป็นเอกสารคงที่และเมื่อเราโต้ตอบกับหน้าเว็บ คุณต้องส่งข้อมูลกลับไปที่เซิร์ฟเวอร์ ทำได้โดยใช้แบบฟอร์ม และมีสองวิธีที่คุณสามารถใช้แบบฟอร์มได้ รับและโพสต์ โดยใช้แบบฟอร์ม ข้อมูลจะถูกเข้ารหัสเพื่อส่งกลับไปยังเซิร์ฟเวอร์ตอนนี้ Get และ Post ต่างกันอย่างไร
หากข้อมูลถูกเข้ารหัสด้วย URL ที่ร้องขอจากเซิร์ฟเวอร์ จะเรียกว่า Get ตามข้อกำหนด HTML ข้อมูลแบบฟอร์มแยกจาก URL โดยแอปพลิเคชันที่ได้รับข้อมูล หลังจากแยกวิเคราะห์ URL และข้อมูลในฟอร์มแล้ว จะใช้เป็นอินพุตสำหรับคิวรี หากคุณเห็นส่วนท้ายของค่าและตัวแปรที่ผูกติดอยู่ที่ส่วนท้ายของ URL ของเว็บ คุณสามารถเข้าใจว่าคุณกำลังจัดการกับข้อความค้นหา Get ด้วยข้อมูลการสืบค้นทั้งหมด คุณสามารถบุ๊กมาร์ก URL ทั้งหมดได้หากคุณทำงานกับคำขอรับ คุณจึงเห็นผลลัพธ์ของข้อความค้นหาได้อย่างแน่นอนเมื่อคุณเปิดบุ๊กมาร์กอีกครั้ง
หากข้อมูลแบบฟอร์มถูกส่งภายในเนื้อหาของข้อความ จะเรียกว่าโพสต์ เมื่อคุณไม่มีข้อมูลเพิ่มเติมกับ URL แบบฟอร์มนี้จะถูกใช้ ไม่สามารถแคชโพสต์ในประวัติเบราว์เซอร์ของผู้ใช้เมื่อเปรียบเทียบกับ Get เงื่อนไขนี้เกิดขึ้นจากสถานการณ์ที่เพจต้องส่งข้อมูลไปยังเว็บเซิร์ฟเวอร์อีกครั้งคุณไนท์ต้องเผชิญกับสถานการณ์นี้ค่อนข้างบ่อย
ขอแนะนำให้ใช้ Get เมื่อพัฒนาแบบฟอร์มและต้องใช้ Post ในบางเงื่อนไขเท่านั้น หากตัวแปรใดทำให้เบราว์เซอร์ขัดข้องหรือทำให้ URL ยาวเกินไป คุณสามารถใช้แบบฟอร์มโพสต์ได้ มีข้อดีหลายประการของการใช้ Post เนื่องจากเป็นรูปแบบที่ดีกว่าที่คุณสามารถใช้ หากคุณต้องการซ่อนฟังก์ชันการทำงานของแอปพลิเคชันของคุณหรือให้ผู้ใช้รายอื่นมองเห็นได้น้อยลง แต่นี่ไม่ใช่คำมั่นสัญญาด้านความปลอดภัยเพราะทุกคนสามารถเข้าใจตัวแปรที่คุณใช้จากซอร์สโค้ดของแอปพลิเคชันของคุณ
ความแตกต่างที่สำคัญระหว่าง Get และ Post สามารถสรุปได้ดังนี้:
การมองเห็น
นี่คือความแตกต่างพื้นฐานระหว่างวิธีรับและโพสต์ คำขอรับจะถูกผนวกเข้ากับ URL โดยคั่นด้วยเครื่องหมายคำถาม คำขอโพสต์ไม่สามารถมองเห็นได้เนื่องจากถูกห่อหุ้มไว้ในเนื้อหา
ประสิทธิภาพ
การสร้างคำขอรับค่อนข้างง่าย และเร็วกว่าคำขอโพสต์มาก แต่คำขอโพสต์ต้องใช้เวลาในกระบวนการห่อหุ้ม
ประเภทข้อมูล
เนื่องจากส่งคำขอผ่าน URL จึงต้องเป็นรูปแบบข้อความเท่านั้น แต่ในกรณีของ Post นั้นไม่มีข้อจำกัดใด ๆ และสามารถพกพาได้ทั้งข้อมูลไบนารีและข้อความ
ชุดข้อมูล
“Enctype” แอตทริบิวต์ที่มีค่าสามารถใช้ได้กับคำขอโพสต์ในขณะที่คำขอรับสามารถใช้อักขระ ASCII เท่านั้น
หากแบบฟอร์มไม่มีผลข้างเคียง สามารถใช้วิธี “GET” ได้ ฐานข้อมูลส่วนใหญ่เหมาะสำหรับการใช้วิธี GET