Ads 468x60px

Kamis, 14 Februari 2013

Pengertian HTTP – Hypertext Transfer Protocol & Cara Kerja HTTP

Artikel ini merupakan penjelasan dari Pengertian  HTTP atau Hypertext Transfer Protocol, Komunikasi HTTP Klien dan Server, Metode/Cara Kerja Permintaan Klien HTTP dan Skenario  Sederhana.

Pengertian HTTP:
Singkatan HTTP adalah Hypertext Transfer Protocol, sebelum kita lebih jauh dengan HTTP, mari  kita fahami dulu apa sebenarnya Protokol itu. Protokol menetapkan bagaimana komputer berkomunikasi satu sama lainnya.  Protokol adalah seperangkat aturan dan prosedur yang harus diikuti oleh  komputer  untuk menerima dan mengirimkan pesan.  Protokol yang paling umum digunakan saat ini adalah HTTP, SMTP, FTP, IMAP, POP3, dll

Pengertian HTTP (menurut Wikipedie.org) HTTP adalah protokol jaringan untuk didistribusikan, kolaboratif, sistem informasi hypermedia HTTP adalah dasar dari komunikasi data untuk World Wide Web.

Pengertian HTTP (menurut Webopedia.com) HTTP adalah Singkatan dari Hyper Text Transfer Protocol, protokol yang mendasari oleh World Wide Web. Dalam pengertian HTTP menetapkan bagaimana pesan diformat dan ditransmisikan, dan apa  tindakan dari Web server dan browser sebagai respon pada  berbagai perintah.

Oleh karena  protokol adalah seperangkat aturan dan prosedur untuk komunikasi pada jaringan dan juga HTTP adalah sebuah protokol – maka HTTP di dalam dirinya sendiri adalah seperangkat aturan dan prosedur yang digunakan untuk berkomunikasi melalui World Wide Web.

World Wide Web Consortium (W3C) dan Internet Engineering Task Force (IETF) mengkoordinasikan pengembangan HTTP.  Tujuan awalnya adalah untuk menyediakan cara untuk mengambil dan mempublikasikan dokumen HTML. Protokol HTTP dibawa aplikasi layer (layer 5) dari model TCP / IP.  Klien membuat permintaan ke protokol HTTP  selanjutnya  HTTP memberi tanggapan permintaan ini.  Klien membuat permintaan ke web server disebut sebagai agen pengguna.  khas Klien adalah web browser, spider mesin pencari, aplikasi pengaktif web dll

Pengertian HTTP Komunikasi Klien dan Server   (Metode & Cara Kerja HTTP)

Klien HTTP seperti web browser terhubung ke server HTTP yang umumnya berjalan pada port 80.  Server HTTP pada gilirannya menginterpretasikan permintaan, memprosesnya dan merespon kembali ke klien HTTP jika diperlukan.
Pesan Khas HTTP
  • Request line (Permintaan baris)
  • HTTP Headers
  • Empty line (Baris Kosong)
  • Optional (pilihan) message body
Metode Permintaan Klien HTTP
HEAD
Metode ini meminta informasi dari server sama halnya metode yang dilakukan GET,  perbedaan mendasar adalah respon metode HEAD tidak mengandung respon body
GET
Metode ini meminta sumber daya dari web server.  Metode GET adalah salah satu metode yang paling umum digunakan di web sekarang ini
POST
Metode POST menyerahkan data ke web server untuk diproses.
PUT
Upload sumber daya tertentu ke server HTTP.
DELETE
Menghapus sumber daya tertentu dari web server.
TRACE
Metode ini menggemakan kembali permintaan yang diterima sehingga klien HTTP dapat melihat apa server menengah menambahkan atau mengubah permintan.
OPTIONS
Metode ini membantu menentukan fungsi server seperti menentukan metode mana yang mendukung web server.
CONNECT
Metode connect mengubah Permintaan koneksi ke terowongan TCP / IP transparan.  Hal ini membantu memfasilitasi Secure Socket Layer (SSL) berkomunikasi (HTTPS) melalui proxy HTTP yang tidak terenkripsi

Kode Status Respon HTTP
Respon HTTP berasal di web server, artinya itu adalah jawaban, hasil atau jawaban atas permintaan klien.  Berikut ini adalah daftar kode respon web server.
1xx – informasi
  • 100 – Lanjutkan
  • 101 – Perubahan protokol
  • 102 – Pengolahan (WebDAV)
  • 2xx – Sukses
  • 200 – Ok
  • 201 – Dibuat
  • 202 – Diterima
  • 203 – informasi Non-otoritatif
  • 204 – Tidak ada konten
  • 205 – Reset isi
  • 206 – Parsial konten
  • 207 – Multi-Status (WebDAV)
  • 3xx – pengalihan
  • 300 – pilihan Multi
  • 301 – Pindah secara permanen
  • 302 – Tidak ditemukan
  • 303 – Lihat lain
  • 304 – Tidak diubah
  • 305 – Memakai Proxy
  • 306 – Switch Proxy
  • 307 – Sementara mengarahkan
4xx – kesalahan di sisi klien
  • 400 – Permintaan
  • 401 – Tidak sah
  • 402 – Pembayaran
  • 403 – Terlarang
  • 404 – Tidak ditemukan
  • 405 – Metode tidak dibolehkan
  • 406 – Tidak dapat diterima
  • 407 – Memerlukan otentikasi Proxy
  • 408-waktu Permintaan habis (time out)
  • 409 – Konflik
  • 410 – Hilang
  • 411 – Memerlukan perpanjangan
  • 412 – Prakondisi Gagal
  • 413 – Entitas permintaan terlalu besar
  • 414 – Permintaan-URI terlalu panjang
  • 415 – Tipe Media tidak di dukung
  • 416 – Range yang diminta tidak memuaskan
  • 417 – Harapan gagal
  • 422 – entitas tidak dapat di proses(WebDAV)
  • 423 – Terkunci (WebDAV)
  • 424 – Gagal dependensi (WebDAV)
  • 425 – koleksi tidak sesuai
  • 426 – diperlukan Upgrade
  • 449 – Coba lagi dengan
5xx – sisi Kesalahan Server
500-Kesalahan internal server
501 – Tidak diimplementasikan
502 – Gateway Buruk
503 – Layanan tidak tersedia
504 – waktu Gateway habis
505 – Versi HTTP tidak didukung
506 – Negosiasi Varian
507 – Tidak cukup penyimpanan (WebDAV)
509 – melebihi batas Bandwidth
510 – Tidak diperpanjang
Skenario komunikasi HTTP sederhana
1. HTTP klien membuat sambungan dan mengirim metode permintaan ke web server.
2. HTTP server memproses permintaan klien, sementara klien menunggu respon dari server.
3. Web server merespon dengan kode status dan data (jika tersedia) dan menutup sambungan.

0 Komentar: