HTTP - Metode

Kumpulan metode umum untuk HTTP / 1.1 ditentukan di bawah dan kumpulan ini dapat diperluas berdasarkan persyaratan. Nama metode ini peka huruf besar dan kecil dan harus digunakan dalam huruf besar.

SN Metode dan Deskripsi
1 GET

Metode GET digunakan untuk mengambil informasi dari server yang diberikan menggunakan URI yang diberikan. Permintaan yang menggunakan GET seharusnya hanya mengambil data dan tidak memiliki efek lain pada data.

2 HEAD

Sama seperti GET, tetapi hanya mentransfer baris status dan bagian header.

3 POST

Permintaan POST digunakan untuk mengirim data ke server, misalnya, informasi pelanggan, unggah file, dll. Menggunakan formulir HTML.

4 PUT

Mengganti semua representasi saat ini dari sumber daya target dengan konten yang diunggah.

5 DELETE

Menghapus semua representasi saat ini dari sumber daya target yang diberikan oleh URI.

6 CONNECT

Menetapkan terowongan ke server yang diidentifikasi oleh URI tertentu.

7 OPTIONS

Menjelaskan opsi komunikasi untuk sumber daya target.

8 TRACE

Melakukan pengujian loop-kembali pesan di sepanjang jalur ke sumber daya target.

GET Metode

Permintaan GET mengambil data dari server web dengan menentukan parameter di bagian URL permintaan. Ini adalah metode utama yang digunakan untuk pengambilan dokumen. Contoh berikut menggunakan metode GET untuk mengambil hello.htm:

GET /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

Tanggapan server terhadap permintaan GET di atas adalah sebagai berikut:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>

Metode HEAD

Metode HEAD secara fungsional mirip dengan GET, kecuali bahwa server membalas dengan baris respons dan header, tetapi tanpa badan entitas. Contoh berikut menggunakan metode HEAD untuk mengambil informasi header tentang hello.htm:

HEAD /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

Tanggapan server terhadap permintaan GET di atas adalah sebagai berikut:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed

Anda dapat melihat bahwa di sini server tidak mengirim data apa pun setelah header.

Metode POST

Metode POST digunakan ketika Anda ingin mengirim beberapa data ke server, misalnya update file, data formulir, dll. Contoh berikut memanfaatkan metode POST untuk mengirim data formulir ke server, yang akan diproses oleh process.cgi dan akhirnya tanggapan akan dikembalikan:

POST /cgi-bin/process.cgi HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Content-Type: text/xml; charset=utf-8
Content-Length: 88
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://clearforest.com/">string</string>

Proses skrip sisi server.cgi memproses data yang diteruskan dan mengirimkan respons berikut:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
<html>
<body>
<h1>Request Processed Successfully</h1>
</body>
</html>

Metode PUT

Metode PUT digunakan untuk meminta server untuk menyimpan badan-entitas yang disertakan di lokasi yang ditentukan oleh URL yang diberikan. Contoh berikut meminta server untuk menyimpan badan-entitas tertentu dihello.htm di root server:

PUT /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Connection: Keep-Alive
Content-type: text/html
Content-Length: 182
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>

Server akan menyimpan badan entitas tertentu di hello.htm file dan akan mengirimkan respons berikut kembali ke klien:

HTTP/1.1 201 Created
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
<html>
<body>
<h1>The file was created.</h1>
</body>
</html>

HAPUS Metode

Metode DELETE digunakan untuk meminta server menghapus file di lokasi yang ditentukan oleh URL yang diberikan. Contoh berikut meminta server untuk menghapus file yang diberikanhello.htm di root server:

DELETE /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.tutorialspoint.com
Accept-Language: en-us
Connection: Keep-Alive

Server akan menghapus file yang disebutkan hello.htm dan akan mengirimkan tanggapan berikut kembali ke klien:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
<html>
<body>
<h1>URL deleted.</h1>
</body>
</html>

HUBUNGKAN Metode

Metode CONNECT digunakan oleh klien untuk membuat koneksi jaringan ke server web melalui HTTP. Contoh berikut meminta koneksi dengan server web yang berjalan di host tutorialspoint.com:

CONNECT www.tutorialspoint.com HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

Sambungan dibuat dengan server dan respons berikut dikirim kembali ke klien:

HTTP/1.1 200 Connection established
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)

Metode OPTIONS

Metode OPTIONS digunakan oleh klien untuk mengetahui metode HTTP dan opsi lain yang didukung oleh server web. Klien dapat menentukan URL untuk metode OPTIONS, atau tanda bintang (*) untuk merujuk ke seluruh server. Contoh berikut meminta daftar metode yang didukung oleh server web yang berjalan di tutorialspoint.com:

OPTIONS * HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

Server akan mengirimkan informasi berdasarkan konfigurasi server saat ini, misalnya:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type: httpd/unix-directory

Metode TRACE

Metode TRACE digunakan untuk menggemakan konten Permintaan HTTP kembali ke pemohon yang dapat digunakan untuk tujuan debugging pada saat pengembangan. Contoh berikut menunjukkan penggunaan metode TRACE:

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

Server akan mengirimkan pesan berikut sebagai tanggapan atas permintaan di atas:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Connection: close
Content-Type: message/http
Content-Length: 39

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)