การใช้คำกริยาคำขอ HTTP เช่น GET, POST, DELETE, PUT และอื่น ๆ ... ช่วยให้คุณสามารถสร้างแอปพลิเคชันเว็บที่ไม่พึงประสงค์ อ่านได้ที่นี่: http://en.wikipedia.org/wiki/Representational_state_transfer
วิธีที่ง่ายที่สุดในการดูประโยชน์จากสิ่งนี้คือดูตัวอย่างนี้ ทุกเฟรมเวิร์ก MVC มีRouter/Dispatcher
ที่แมป URL-s กับ actionControllers ดังนั้น URL เช่นนี้/blog/article/1
จะเรียกใช้blogController::articleAction($id);
ตอนนี้เราเตอร์นี้รับรู้เฉพาะ URL หรือ/blog/article/1/
แต่ถ้าเราเตอร์นั้นรับรู้ถึงอ็อบเจ็กต์ HTTP Request ทั้งหมดแทนที่จะเป็นเพียง URL เขาสามารถเข้าถึง HTTP Request verb (GET, POST, PUT, DELETE ... ) และสิ่งที่มีประโยชน์อื่น ๆ อีกมากมายเกี่ยวกับ HTTP Request ปัจจุบัน
ซึ่งจะช่วยให้คุณสามารถกำหนดค่าแอปพลิเคชันเพื่อให้สามารถยอมรับ URL เดียวกันและแมปกับ actionControllers ที่แตกต่างกันขึ้นอยู่กับคำกริยาคำขอ HTTP
ตัวอย่างเช่น:
หากคุณต้องการเรียกคืนบทความ 1 คุณสามารถทำได้:
GET /blog/article/1 HTTP/1.1
แต่ถ้าคุณต้องการลบบทความ 1 คุณจะทำสิ่งนี้:
DELETE /blog/article/1 HTTP/1.1
โปรดสังเกตว่าคำขอ HTTP ทั้งสองมี URI เดียวกัน / blog / article / 1 ข้อแตกต่างเพียงอย่างเดียวคือคำกริยาคำขอ HTTP และขึ้นอยู่กับกริยานั้นเราเตอร์ของคุณสามารถเรียกใช้ actionController ที่แตกต่างกัน สิ่งนี้ช่วยให้คุณสร้าง URL-s ที่เรียบร้อย
อ่านบทความสองบทความนี้อาจช่วยคุณได้:
Symfony 2 - พื้นฐาน HTTP
Symfony 2 - การกำหนดเส้นทาง
บทความเหล่านี้เกี่ยวกับเฟรมเวิร์ก Symfony 2 แต่สามารถช่วยให้คุณทราบได้ว่าคำขอและการตอบกลับ HTTP ทำงานอย่างไร
หวังว่านี่จะช่วยได้!