Menggunakan kata kerja Permintaan HTTP seperti GET, POST, DELETE, PUT dll ... memungkinkan Anda untuk membangun aplikasi web RESTful. Baca tentang itu di sini: http://en.wikipedia.org/wiki/Representational_state_transfer
Cara termudah untuk melihat manfaat dari ini adalah dengan melihat contoh ini. Setiap kerangka kerja MVC memiliki Router/Dispatcher
yang memetakan URL ke actionControllers. Jadi URL seperti ini: /blog/article/1
akan memanggil blogController::articleAction($id);
Sekarang Router ini hanya mengetahui URL atau/blog/article/1/
Tetapi jika Router itu akan mengetahui seluruh objek Permintaan HTTP, bukan hanya URL, ia dapat memiliki akses kata kerja Permintaan HTTP (GET, POST, PUT, DELETE ...), dan banyak hal berguna lainnya tentang Permintaan HTTP saat ini.
Itu akan memungkinkan Anda untuk mengonfigurasi aplikasi sehingga dapat menerima URL yang sama dan memetakannya ke actionControllers yang berbeda bergantung pada kata kerja Permintaan HTTP.
Sebagai contoh:
jika Anda ingin mendapatkan kembali artikel 1 Anda dapat melakukan ini:
GET /blog/article/1 HTTP/1.1
tetapi jika Anda ingin menghapus artikel 1 Anda akan melakukan ini:
DELETE /blog/article/1 HTTP/1.1
Perhatikan bahwa kedua Permintaan HTTP memiliki URI yang sama, / blog / article / 1, satu-satunya perbedaan adalah kata kerja Permintaan HTTP. Dan berdasarkan kata kerja itu, router Anda dapat memanggil actionController yang berbeda. Ini memungkinkan Anda untuk membangun URL yang rapi.
Baca dua artikel ini, mereka mungkin membantu Anda:
Symfony 2 - Dasar-dasar HTTP
Symfony 2 - Perutean
Artikel ini membahas tentang framework Symfony 2, tetapi dapat membantu Anda mengetahui cara kerja Permintaan dan Respons HTTP.
Semoga ini membantu!