Metode Permintaan HTTP
Metode permintaan HTTP yang paling umum adalah metode GET dan POST. Mari kita pelajari metode-metode ini lebih detail, serta mempelajari metode lainnya yang lebih jarang. Deskripsi metode lainnya cukup umum. Hal ini karena metode-metode tersebut memiliki aplikasi yang luas dan protokol HTTP hanya menunjukkan tujuan umumnya. Jadi, berikut adalah deskripsi metode-metodenya:
| Metode | Deskripsi |
|---|---|
| GET | Metode GET adalah metode utama yang paling sering digunakan. Ini digunakan untuk mendapatkan halaman secara sederhana. |
| POST | Metode POST digunakan untuk mengirimkan data pengguna. Misalnya, pengunjung situs ingin memberikan komentar pada artikel. Dalam hal ini klien harus melakukan permintaan dengan metode POST. Dengan demikian, komentar pengguna akan dikirim dalam body permintaan. Dan server akan menyimpan komentar ini dan sebagai respons akan memberikan halaman artikel, di mana akan terdapat semua komentar yang diberikan sebelumnya dan komentar baru kita. Juga, dengan menggunakan metode POST biasanya file diunggah ke server. |
| HEAD | Metode HEAD meminta halaman sama seperti metode GET, tetapi dalam respons hanya mendapatkan header, tanpa body respons. |
| DELETE | Metode DELETE secara eksplisit menunjukkan kepada server, bahwa klien ingin menghapus data yang disimpan di server untuk URI tersebut. |
| PATCH | Metode PATCH secara eksplisit menunjukkan kepada server, bahwa klien ingin mengubah data, yang disimpan di server untuk URI tersebut. |
| PUT |
Metode PUT secara eksplisit menunjukkan kepada server,
bahwa klien ingin mengunggah data
ke server untuk URI tersebut.
Perbedaan mendasar antara metode POST dan PUT terletak pada pemahaman tujuan URI yang ditunjukkan. Metode POST mengasumsikan bahwa pada URI yang ditunjukkan akan dilakukan pemrosesan terhadap konten yang dikirimkan oleh klien. Dengan menggunakan PUT, klien berasumsi bahwa konten yang diunggah sesuai dengan sumber daya yang berada pada URI yang diberikan. |
Kehidupan Nyata
Dalam kehidupan nyata, server hanya mendukung dengan baik metode GET dan POST. Oleh karena itu, metode GET digunakan baik untuk mendapatkan data, maupun untuk menghapus dan mengubahnya. Dan metode POST digunakan baik untuk mengunggah data untuk diproses, maupun untuk mengubah dan menghapus data.