4.1 Daftar Metode HTTP

Kata pertama dalam permintaan HTTP adalah nama metode . Bahkan ada beberapa analogi dengan metode pemanggilan di Jawa. Metode dalam permintaan HTTP menentukan operasi dasar yang akan dilakukan pada sumber daya.

Sumber daya apa? Masalahnya adalah pada awal World Wide Web, server hanya menyimpan file HTML, masing-masing, ada permintaan untuk file seperti itu dan menjelaskan beberapa tindakan yang perlu dilakukan dengan sumber daya / file.

Standar HTTP menentukan metode berikut:

# metode Keterangan
1 MENDAPATKAN Digunakan untuk mengkueri konten sumber daya yang ditentukan.
2 POS Digunakan untuk mentransfer data dari klien ke server. Mengubah status sumber daya di server.
3 MELETAKKAN Digunakan untuk mentransfer data dari klien ke server. Membuat sumber daya baru di server.
4 MENGHAPUS Menghapus sumber daya yang ditentukan di server.
5 KEPALA Mirip dengan GET, tetapi tidak ada badan respons. Diperlukan untuk mendapatkan tajuk respons
6 PILIHAN Meminta server untuk daftar metode yang didukung untuk sumber daya yang ditentukan.
7 JEJAK metode layanan. Memungkinkan Anda mengetahui apakah permintaan sedang diubah oleh server yang dilaluinya.
8 MENGHUBUNG metode layanan. Digunakan untuk membangun koneksi yang aman.

4.2 Metode GET

Metode GET adalah metode HTTP yang paling populer. Inilah yang dipanggil browser saat mengirim permintaan ke server untuk halaman berikutnya.

Misalnya, jika Anda mengikuti tautan http://codegym.cc/path/resource?param1=value1¶m2=value2 di browser, maka browser akan mengirimkan permintaan HTTP ke server CodeGym yang dimulai dengan baris awal ini :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

Akibatnya, server harus mengirim respons HTTP ke browser, untuk menulis status permintaan, dan juga mengirim sumber daya yang diminta.

Diasumsikan bahwa memanggil metode GET berkali-kali tidak mengubah status server, dan server harus mengembalikan respons yang sama setiap kali . Oleh karena itu, protokol memiliki kontrol yang rumit atas caching objek.

Pertama, sumber daya yang diterima menggunakan permintaan GET, browser dapat melakukan cache di sisinya atas kebijakannya sendiri (ada nuansa).

Kedua, saat mengirim permintaan ke server, Anda dapat menentukan tajuk khusus If-Modified-Sincedan date. Jika resource/dokumen yang diminta telah berubah sejak tanggal yang ditentukan, maka server akan mengirimkannya. Jika tidak diubah, maka badan sumber daya tidak diteruskan. Diasumsikan bahwa itu di-cache pada klien.

Caching halaman (permintaan GET) digunakan sepanjang waktu, jadi saya menyarankan Anda untuk menyelidiki masalah ini.

4.3 Metode POST dan PUT

Metode POST digunakan untuk memperbarui sumber daya di server. Misalnya, saat Anda mengunggah gambar ke server, browser Anda mengirimkan permintaan POST.

Pertimbangkan permintaan HTTP yang akan dimulai dengan baris awal ini:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

Akibatnya, server harus mengirim respons HTTP ke browser, di mana ia akan menulis status permintaan, dan juga mengirim sumber daya yang dimodifikasi. Memanggil metode POST berkali-kali mengubah status server dan server dapat mengembalikan respons yang berbeda setiap saat .

DAPATKAN dan POST adalah dua permintaan paling umum di web. Untuk memudahkan Anda mengingat cara kerja metode, perhatikan tabel berikut:

MENDAPATKAN POS MELETAKKAN
Meminta URL saja URL dan isi permintaan URL dan isi permintaan
Menjawab Kode respon dan tubuh Kode respon dan tubuh Kode respon

Anda dapat membaca lebih lanjut tentang permintaan POST di tautan .

4.4 Metode HAPUS

Dan terakhir, informasi tentang metode DELETE . Semuanya sederhana di sini.

Misalnya, kami ingin menghapus sumber daya tertentu di server. Kami mengiriminya permintaan seperti:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

Setelah menerima permintaan ini, server akan menghapus sumber daya yang ditentukan. Kecuali, tentu saja, Anda memiliki hak untuk menghapusnya.