Belajar dan Penjelasan tentang Dasar-dasar HTTP Request Method (GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE)
Http request method >adalah cara kita untuk meminta, mengirim, menghapus, mengambil Data, dan menyambung ke jaringan Web server.
Set metode umum untuk
HTTP / 1.1 didefinisikan di bawah ini dan set ini dapat diperluas berdasarkan
kebutuhan. nama metode ini kasus sensitif dan mereka harus digunakan dalam
huruf besar.
1.
GET
Sebuah permintaan
GET mengambil data dari web server dengan menentukan parameter di bagian URL
dari permintaan.
2.
OPTIONS
Pilihan ini berguna
untuk mencari tahu mana metode HTTP dapat diakses oleh klien.
3.
POST
Sebuah permintaan
HTTP POST memanfaatkan badan pesan untuk mengirim data ke server web.
4.
PUT
PUT mirip dengan
POST memanfaatkan badan pesan untuk mentransfer data. Namun, ada beberapa
perbedaan mendasar antara keduanya.
5.
HEAD
HTTP Metode
HEAD gunakan untuk mengambil informasi tentang URL dari web server.
6.
DELETE
Metode HTTP DELETE
dapat digunakan untuk menghapus sumber daya dari server.
7.
CONNECT
HTTP CONNECT dapat
digunakan untuk membuat sambungan jaringan ke server web melalui HTTP.
8.
TRACE
Metode HTTP
TRACE digunakan untuk eacho isi dari Permintaan HTTP kembali ke pemohon (yang
dapat berguna untuk debugging).
PENJELASAN LEBIH LANJUT:
Cara
GET
Sebuah permintaan GET
mengambil data dari web server dengan menentukan parameter di bagian URL dari
permintaan. Ini adalah metode utama yang digunakan untuk pengambilan dokumen.
Contoh berikut membuat penggunaan metode GET untuk mengambil hello.htm:
GET /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.w3ii.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Respon server terhadap
permintaan GET atas akan menjadi sebagai berikut:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2017 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
Cara
HEAD
Metode HEAD fungsional
mirip dengan GET, kecuali bahwa server balasan dengan garis respon dan header,
tetapi tidak ada entitas-tubuh. Contoh berikut membuat penggunaan 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.w3ii.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Respon server terhadap
permintaan GET atas akan menjadi sebagai berikut:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2017 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 apapun setelah sundulan.
Cara
POST
Metode POST digunakan
ketika Anda ingin mengirim beberapa data ke server, misalnya, file update, data
formulir, dll Contoh berikut membuat penggunaan metode POST untuk mengirim data
formulir ke server, yang akan diproses oleh process.cgi dan akhirnya respon
akan dikembalikan:
POST /cgi-bin/process.cgi HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.w3ii.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>
Sisi server naskah
process.cgi memproses data berlalu dan mengirimkan respon berikut:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Last-Modified: Wed, 22 Jul 2017 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Vary: Authorization,Accept
Accept-Ranges: bytes
Content-Length: 88
Content-Type: text/html
Connection: Closed
Cara
PUT
Metode PUT digunakan
untuk meminta server untuk menyimpan termasuk entitas-tubuh pada lokasi yang
ditentukan oleh URL yang diberikan. Contoh berikut permintaan server untuk
menyimpan diberikan entitas-anak itu di hello.htm pada akar server:
PUT /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.w3ii.com
Accept-Language: en-us
Connection: Keep-Alive
Content-type: text/html
Content-Length: 182
Server akan menyimpan
diberikan entitas-tubuh dalam hello.htm berkas dan
akan mengirimkan respon berikut kembali ke klien:
HTTP/1.1 201 Created
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
Cara
DELETE
Metode DELETE digunakan
untuk meminta server untuk menghapus file di lokasi yang ditentukan oleh URL
yang diberikan. Contoh berikut permintaan server untuk menghapus file yang
diberikan hello.htm pada akar
server:
DELETE /hello.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.w3ii.com
Accept-Language: en-us
Connection: Keep-Alive
Server akan menghapus
file disebutkan hello.htm dan akan
mengirimkan respon berikut kembali ke klien:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Content-type: text/html
Content-length: 30
Connection: Closed
Cara
CONNECT
Metode CONNECT digunakan
oleh klien untuk membuat sambungan jaringan ke server web melalui HTTP. Contoh
berikut permintaan koneksi dengan web server berjalan pada w3ii.com host:
CONNECT www.w3ii.com HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
sambungan dibuat dengan server dan respon berikut dikirim kembali
ke klien:
HTTP/1.1 200 Connection established
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Cara
OPTIONS
Metode PILIHAN digunakan
oleh klien untuk mengetahui metode HTTP dan pilihan lain yang didukung oleh web
server. Klien dapat menentukan URL untuk metode PILIHAN, atau tanda bintang (*) untuk merujuk pada seluruh server. Contoh
berikut permintaan daftar metode didukung oleh web server yang berjalan pada
w3ii.com:
OPTIONS * HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
server akan mengirim
informasi berdasarkan konfigurasi saat ini dari server, misalnya:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type:
httpd/unix-directory
Cara
TRACE
Metode TRACE digunakan
untuk echo isi dari sebuah Permintaan HTTP kembali ke pemohon yang dapat
digunakan untuk tujuan debugging pada saat pembangunan. Contoh berikut
menunjukkan penggunaan metode TRACE:
TRACE / HTTP/1.1
Host: www.w3ii.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
server akan mengirimkan
pesan berikut dalam menanggapi permintaan di atas:
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2017 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.w3ii.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Respon HTTP Codes
Setiap kali
permintaan dibuat ke server HTTP, kode respon dikirim kembali ke klien yang
menyertai data yang diminta. Sangat penting untuk memahami apa kode respon
adalah sebagai mereka akan berguna untuk mengelola kesalahan dalam aplikasi web
Anda.
Demikian artikel saya tentang Http Request Method. Dengan method/ cara diatas semoga anda bisa tahu dasar dan mudah untuk mempelajari rumus http request metode. Jika masih bingung bisa kirim pertanyaan melalui kontak atau inbox kami. Semoga anrtikel ini dapat membantu anda.