Contoh: Klien (browser) mengirimkan permintaan HTTP ke server; kemudian server mengembalikan respons ke klien. Responsnya berisi informasi status tentang permintaan dan mungkin juga berisi konten yang diminta.
HTTP Methods
GET
POST
PUT
HEAD
DELETE
PATCH
OPTIONS
CONNECT
TRACE
The two most common HTTP methods are: GET and POST.
Metode HTTP
MENDAPATKAN
POS
MELETAKKAN
KEPALA
MENGHAPUS
tambalan
OPSI
MENGHUBUNGKAN
JEJAK
Dua metode HTTP yang paling umum adalah: GET dan POST.
Metode DAPATKAN
GET digunakan untuk meminta data dari sumber daya tertentu.
Perhatikan bahwa string kueri (pasangan nama/nilai) dikirim dalam URL permintaan GET:
/test/demo_form.php?name1=value1&name2=value2
Beberapa catatan tentang permintaan GET:
Permintaan GET dapat di-cache
Permintaan GET tetap ada dalam riwayat browser
Permintaan GET dapat di-bookmark
Permintaan GET tidak boleh digunakan saat menangani data sensitif
Permintaan GET memiliki batasan panjang
Permintaan GET hanya digunakan untuk meminta data (tidak memodifikasi)
Metode POSTING
POST digunakan untuk mengirim data ke server untuk membuat/memperbarui sumber daya.
Data yang dikirim ke server dengan POST disimpan di badan permintaan permintaan HTTP:
POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
Beberapa catatan tentang permintaan POST:
Permintaan POST tidak pernah di-cache
Permintaan POST tidak tersimpan dalam riwayat browser
Permintaan POST tidak dapat dibookmark
Permintaan POST tidak memiliki batasan panjang data
Bandingkan GET vs POST
Tabel berikut membandingkan dua metode HTTP: GET dan POST.
DAPATKAN POSTINGAN
Tombol KEMBALI/Muat Ulang Data Tidak Berbahaya akan dikirimkan ulang (browser harus mengingatkan pengguna bahwa data akan dikirim ulang)
Ditandai Dapat ditandai Tidak dapat ditandai
Di-cache Dapat di-cache Tidak di-cache
Jenis pengkodean application/x-www-form-urlencoded application/x-www-form-urlencoded atau multipart/form-data. Gunakan pengkodean multibagian untuk data biner
Parameter Riwayat tetap ada dalam riwayat browser Parameter tidak disimpan dalam riwayat browser
Pembatasan panjang data Ya, saat mengirim data, metode GET menambahkan data ke URL; dan panjang URL dibatasi (panjang URL maksimum adalah 2048 karakter) Tidak ada batasan
Pembatasan tipe data Hanya karakter ASCII yang diperbolehkan Tidak ada batasan. Data biner juga diperbolehkan
Keamanan GET kurang aman dibandingkan POST karena data yang dikirim merupakan bagian dari URL
Jangan pernah menggunakan GET saat mengirim kata sandi atau informasi sensitif lainnya! POST sedikit lebih aman daripada GET karena parameternya tidak disimpan dalam riwayat browser atau log server web
Visibilitas Data dapat dilihat oleh semua orang di URL Data tidak ditampilkan di URL
Metode PUT
PUT digunakan untuk mengirim data ke server untuk membuat/memperbarui sumber daya.
Perbedaan antara POST dan PUT adalah permintaan PUT bersifat idempoten. Artinya, memanggil permintaan PUT yang sama beberapa kali akan selalu menghasilkan hasil yang sama. Sebaliknya, memanggil permintaan POST berulang kali memiliki efek samping berupa pembuatan sumber daya yang sama beberapa kali.
Metode KEPALA
HEAD hampir identik dengan GET, tetapi tanpa badan respons.
Dengan kata lain, jika GET /users mengembalikan daftar pengguna, maka HEAD /users akan membuat permintaan yang sama tetapi tidak akan mengembalikan daftar pengguna.
Permintaan HEAD berguna untuk memeriksa apa yang akan dikembalikan oleh permintaan GET sebelum benar-benar membuat permintaan GET - permintaan HEAD dapat membaca header Content-Length untuk memeriksa ukuran file, tanpa benar-benar mengunduh file.
Metode HAPUS
Metode DELETE menghapus sumber daya yang ditentukan.
Metode PATCH
Metode PATCH digunakan untuk menerapkan modifikasi parsial pada suatu sumber daya.
Metode OPSI
Metode OPTIONS menjelaskan opsi komunikasi untuk sumber daya target.
Metode SAMBUNGAN
Metode CONNECT digunakan untuk memulai komunikasi dua arah (terowongan) dengan sumber daya yang diminta.
Metode JEJAK
Metode TRACE digunakan untuk melakukan tes loop-back pesan yang menguji jalur untuk sumber daya target (berguna untuk tujuan debugging).
Posting Komentar
Komentar yang bijak akan kami hargai dengan bijak pula.