PENERAPAN HTTP / PROTOCOL
PENGERTIAN HTTP
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak perlu membuang waktu untuk pembuatan koneksi berulang-ulang.
Penerapan dan Cara Kerja HTTP
Bila kita mengklik link hypertext atau kita mengetikkan suatu alamat
atau URL pada internet browser, maka Anda sedang mentransfer URL ke
browser, dan Dari URL ini browser Anda tahu server mana yang akan
dihubungi dan file apa yang diminta, kemudian web browser akan
mengirimkan perintah HTTP ke web server. Web server selanjutnya akan
menerima perintah ini dan melakukan aktivitas sesuai dengan perintah
yang diminta oleh web browser. Hasil aktivitas tadi akan dikirimkan
kembali ke web browser untuk ditampilkan kepada kita.
Contoh perintah :
- HEAD adalah meminta tanggapan yang identik dengan tanggapan yang sesuai dengan permintaan GET, namun tanpa badan tanggapan. Ini berguna untuk mengakses informasi meta yang tertulis dalam kepala tanggapan tanpa perlu mengangkut seluruh konten.
- GET adalah meminta representasi sumber tertentu. Permintaan menggunakan GET (dan beberapa metode HTTP lain) “tidak boleh memiliki kepentingan melakukan tindakan selain pengaksesan”.W3C telah menerbitkan prinsip panduan mengenai perbedaan ini dengan menyatakan, “desain aplikasi web harus mematuhi prinsip di atas, serta batasan sejenis.”[4]
- POST adalah mengirimkan data untuk diproses (misalnya dari bentuk HTML) ke sumber teridentifikasi. Data dimasukkan dalam badan permintaan. Ini dapat menghasilkan pembentukan sumber baru atau pemutakhiran sumber yang sudah ada atau keduanya.
- PUT adalah mengunggah representasi sumber tertentu.
- DELETE adalah menghapus sumber tertentu.
- TRACE adalah menggaungkan kembali permintaan yang diterima, sehingga klien dapat melihat perubahan atau tambahan yang dilakukan oleh peladen perantara.
- OPTIONS adalah mengembalikan metode HTTP yang didukung peladen untuk URL tertentu. Ini dapat digunakan untuk memeriksa fungsionalitas peladen web dengan meminta ‘*’ daripada fungsionalitas sumber tertentu.
- CONNECT adalah menukarkan koneksi permintaan dengan terowongan TCP/IP transparan, biasanya untuk memfasilitasi komunikasi terenkripsi SSL (HTTPS) melalui proksi HTTP tak terenkripsi.
- PATCH adalah menerapkan modifikasi parsial terhadap sumber.
Sebuah permintaan HTTP dilakukan menggunakan telnet. Permintaan, kepala tanggapan dan badan tanggapan ditunjukkan pada gambar. |
Metode
HEAD, GET, OPTIONS, dan TRACE dianggap mampu aman untuk dilakukan yang
berarti hanya ditujukan pada kebutuhan pengambilan informasi dan tidak
mengubah state dari server. Request yang tergolong aman harus tidak memiliki dampak samping yang membahayakan seperti logging, caching, menampilkan banner
iklan, dan request yang meningkatkan jumlah pengunjung secara tidak
relevan. - See more at:
http://www.bglconline.com/2013/02/http-protocol/#sthash.VTaYr67H.dpuf
Metode
HEAD, GET, OPTIONS, dan TRACE dianggap mampu aman untuk dilakukan yang
berarti hanya ditujukan pada kebutuhan pengambilan informasi dan tidak
mengubah state dari server. Request yang tergolong aman harus tidak memiliki dampak samping yang membahayakan seperti logging, caching, menampilkan banner
iklan, dan request yang meningkatkan jumlah pengunjung secara tidak
relevan. - See more at:
http://www.bglconline.com/2013/02/http-protocol/#sthash.VTaYr67H.dpuf
Metode HEAD, GET, OPTIONS, dan TRACE dianggap mampu aman untuk dilakukan yang berarti hanya ditujukan pada kebutuhan pengambilan informasi dan tidak mengubah state dari server. Request yang tergolong aman harus tidak memiliki dampak samping yang membahayakan seperti logging, caching, menampilkan banner iklan, dan request yang meningkatkan jumlah pengunjung secara tidak relevan.
pengertian HTTP secara mudah, Ilustrasi HTTP yaitu:
“ Ketika Anda mengetikkan sebuah alamat atau URL di browser (seperti
Mozilla), maka ketika anda menekan tombol enter atau cari, secara
otomatis web browser akan melakukan penelusuran melalui perintah ke HTTP
sesuai dengan alamat yang dituju. Kemudian setelah web server
menampilkan perintah dari HTTP melalui browser tadi, maka web server
akan melacak data yang anda inginkan dan akan segera ditampilkan jika
data tersebut masih ada.”
Peran http dalah pnegiriman data dari server ke client |
Sesi HTTP
Sebuah sesi HTTP adalah urutan transaksi permintaan dan respons
jaringan dengan menggunakan protokol HTTP. Sebuah klien HTTP akan
memulai sebuah permintaan. Klien tersebut akan membuka sebuah koneksi
Transmission Control Protocol|Transmission Control Protocol (TCP) ke
sebuah port tertentu yang terdapat dalam sebuah host (umumnya port 80
atau 8080). Server yang mendengarkan pada port 80 tersebut akan menunggu
pesan permintaan klien. Saat menerima permintaan, server akan
mengirimkan kembali baris status, seperti "HTTP/1.1 200 OK", dan pesan
yang hendak diminta, pesan kesalahan atau informasi lainnya.
Berikut ini adalah contoh transaksi yang dilakukan oleh server dan klien S = Server C = Client :
C : (Inisialisasi koneksi) C : GET /index.htm HTTP/1.1 C : Host: www.wikipedia.org S : 300 OK S : Mime-type: text/html S : S : -- data dokumen -- S : (close connection)
Pengecekan HTTP :
Berikut ini adalah gambar ketika membuka http://www.kaskus.us dan melihat port yang terbuka menggunakan netstat-an.
Seperti yang bisa kita lihat dari gambar, komputer klien membuka port lokal acak dan port terbuka 80 pada sisi server. |
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.
Https adalah versi aman dari HTTP, protokol
komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications
Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan
penggunaan dalam komersi elektris.Selain menggunakan komunikasi plain
text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure
Socket layer) atau protokol TLS (Transport Layer Security).
Protokol ini menggunakan port 443 untuk komunikasi. Website yang sudah
menggunakan protokol ini GMail.com, dan juga situs-situs lain seperti
PayPal, Amazon, dll.
Mari kita lihat hubungan antara komputer kita dan web server ketika kita membuat koneksi menggunakan HTTPS menggunakan netstat-an.
Seperti yang bisa kita lihat dari gambar, komputer klien membuka port lokal acak dan port terbuka 443 pada sisi server. |
Jadi, data paket yang dikirim menggunakan HTTP tidak terenkripsi,
siapapun dapat melihat data dalam teks biasa seperti BadGuy lakukan.
Itulah mengapa tidak menggunakan HTTP untuk perbankan atau transaksi di
internet, dan juga itu tidak dianjurkan jika Anda membuka website
halaman login yang menggunakan HTTP pada jaringan publik seperti area
hotspot nirkabel. Sedangkan data paket dikirim menggunakan HTTPS
dienkripsi, orang tidak dapat melihat data paket dalam jaringan publik.
Itu sebabnya HTTPS biasanya digunakan untuk perbankan atau transaksi di
internet, dan halaman juga login atau halaman lain perlu untuk
mengenkripsi data.
semoga tulisan ini bisa menambah pengetahuan kita semua.
Referensi :
Tanjung,farid,aulia."HTTP Protocol".20 November 2014.
http://www.bglconline.com/2013/02/http-protocol/
- Fahreza,Zaky."Protokol HTTP (Hypertext Transfer Protocol)".20 november 2014.http://zakytekno.wordpress.com/2014/09/09/protokol-http-hypertext-transfer-protocol/
- Permanasari,rahmayani."Pengertian dan Fungsi HTTP".20 November 2014. http://teknologi.kompasiana.com/internet/2013/01/31/pengertian-dan-fungsi-http-530151.html
- Wikipedia."Protokol Transfer Hiperteks".20 November 2014. http://id.wikipedia.org/wiki/Protokol_Transfer_Hiperteks
- Rafiudin,Rahmat.2006.Protokol-Protokol Esensial Internet.Yogyakarta : Andi Publisher .
0 komentar: