-->

Perbedaan HTTP dan HTTPS

Hyper Text Transfer Protocol (HTTP) adalah protokol yang menggunakan hypertext yang ditransfer melalui Web.

Pernahkah kamu memperhatikan http:// atau https:// saat menjelajahi situs web? Jika tidak satu pun kamu jumpai, maka kemungkinan besar awalan alamat website tersebut adalah http:// . Lalu, apa perbedaan antara HTTP dan HTTPS?

Singkatnya, keduanya adalah protokol yang digunakan untuk pertukaran informasi dari situs web tertentu antara server web dan browser web. Untuk memahaminya secara lebih mendalam, simak pembahasannya berikut!

Apa itu http?

apa itu http


Hyper Text Transfer Protocol (HTTP) adalah protokol yang menggunakan hypertext yang ditransfer melalui Web. Karena cukup sederhana, http telah menjadi protokol yang paling banyak digunakan untuk transfer data melalui Web. Namun, data yang dipertukarkan menggunakan http tidak seaman yang diinginkan. 

Saat http:// dimasukkan pada bilah alamat di depan domain, maka perintah tersebut memberi tahu browser untuk terhubung melalui HTTP. HTTP menggunakan TCP (Transmission Control Protocol), umumnya melalui port 80, untuk mengirim dan menerima paket data melalui web. 

Klien mengirimkan pesan permintaan ke server HTTP (setelah TCP diterima) yang menghosting situs web; server kemudian membalas dengan pesan tanggapan. Pesan tanggapan berisi informasi status penyelesaian, seperti HTTP/1.1 200 OK.

Istilah hypertext awalnya berasal dari Ted Nelson pada tahun 1965. HTTP asli dikembangkan dan awalnya diusulkan oleh Tim Berners-Lee , direktur `b Consortium (W3C). Misi W3C adalah memimpin web ke potensi penuhnya dengan mengembangkan protokol dan pedoman yang memastikan pertumbuhan jangka panjang web.

Dokumentasi pertama HTTP diterbitkan pada tahun 1991 sebagai HTTP/0.9, yang hanya terdiri dari satu metode permintaan HTTP, GET (meminta data dari sumber daya tertentu). Pada tahun 1996 HTTP 1.0, RFC 1945, dikembangkan, dan terdiri dari tiga metode permintaan HTTP, yaitu GETHEAD, dan POST(mengirimkan data untuk diproses ke sumber daya tertentu). 

Baca juga: Apa itu Post Meta? Pengantar Bidang Kustom WordPress

Akhirnya, pada tahun 1997, protokol HTTP/1.1, RFC 2068 dikembangkan sebagai revisi dari HTTP 1.0, dan setelah 19 tahun, masih digunakan sampai sekarang untuk semua permintaan HTTP.

Selama bertahun-tahun, ada sedikit revisi pada HTTP/1.1. Pada tahun 1999, RFC 2616 memperkenalkan lima metode baru, OPTIONS, PUT, TRACE, CONNECTdan DELETE. Dan kemudian, pada bulan Maret 2010, RFC 5789 memperkenalkan PATCH metode tersebut.

Di HTTP/0.9 dan 1.0, koneksi ditutup setelah satu permintaan. Di HTTP/1.1, koneksi yang bertahan (lebih dari satu permintaan/respons pada koneksi HTTP yang sama) diperkenalkan, yang secara dramatis mengurangi latensi. Perbaikan lain seperti caching, juga ditambahkan dukungan kompresi yang lebih baik, dan Cross-Origin Resource Sharing (CORS).

Jika ada masalah dengan permintaan HTTP, ada daftar kode status yang menginformasikan browser sehingga dapat memecahkan masalah dengan lebih baik. Pengguna dapat menangani respons tergantung pada kode dan bidang header respons. 

Misalnya, 404 Not Found di mana kesalahan berarti konten tidak ada atau telah dipindahkan. Atau contoh umum lainnya adalah 502 Bad Gateway, yaitu kesalahan yang dapat berarti bahwa nama domain tidak menyelesaikan ke IP yang benar atau tidak menyelesaikan ke IP apa pun

Baca juga: Script Custom Field untuk melampirkan gambar, link, atau file

Apa itu HTTPS?

apa itu https


HTTPS adalah singkatan dari Hypertext Transfer Protocol Secure (juga disebut sebagai HTTP over TLS atau HTTP over SSL). Saat Anda memasukkan https://bilah alamat di depan domain, ini memberi tahu browser untuk terhubung melalui HTTPS. 

Umumnya, situs yang menjalankan HTTPS akan memiliki pengalihan, jadi meskipun diketik http://, situs tersebut akan dialihkan untuk mengirimkan melalui koneksi yang aman. 

HTTPS juga menggunakan TCP (Transmission Control Protocol) untuk mengirim dan menerima paket data, tetapi melakukannya melalui port 443, dalam koneksi yang dienkripsi oleh Transport Layer Security (TLS).

Ingat Netscape? Nah, HTTPS dibuat oleh Netscape Communications pada tahun 1994 untuk digunakan di browser web Netscape Navigator. HTTPS awalnya menggunakan protokol SSL, yang akhirnya berkembang menjadi TLS, versi saat ini yang didefinisikan dalam RFC 2818 pada Mei 2000.

HTTPS mengirimkan keamanan datanya menggunakan koneksi terenkripsi. Pada dasarnya, HTTPS menggunakan kunci publik yang kemudian didekripsi di sisi penerima. Kunci publik disebarkan di server dan disertakan dalam apa yang dikenal sebagai sertifikat SSL. 

Sertifikat ditandatangani secara kriptografis oleh Certificate Authority (CA), dan setiap browser memiliki daftar CA yang dipercaya secara implisit. Sertifikat apa pun yang ditandatangani oleh CA dalam daftar terpercaya diberi kunci gembok hijau di bilah alamat browser karena terbukti "terpercaya" dan milik domain itu. Perusahaan seperti Let's Encrypt, kini telah membuat proses penerbitan sertifikat SSL gratis.

Perbedaan antara HTTP dan HTTPS

perbedaan http dan https


HTTP dan HTTP memiliki beberapa perbedaan cukup signifikan, yaitu sebagai berikut:

  • HTTP adalah singkatan dari HyperText Transfer Protocol dan HTTPS adalah singkatan dari HyperText Transfer Protocol Secure.
  • Dalam HTTP, URL dimulai dengan “http://” sedangkan URL dimulai dengan “https://”
  • HTTP menggunakan nomor port 80 untuk komunikasi dan HTTPS menggunakan 443
  • HTTP dianggap tidak aman dan HTTPS aman
  • HTTP Bekerja di Layer Aplikasi dan HTTPS berfungsi di Transport Layer
  • Di HTTP, Enkripsi tidak ada dan Enkripsi ada di HTTPS seperti yang dibahas di atas
  • HTTP tidak memerlukan sertifikat apa pun dan HTTPS membutuhkan Sertifikat SSL
  • Kecepatan HTTP lebih cepat dari HTTPS dan kecepatan HTTPS lebih lambat dari HTTP
  • HTTP tidak meningkatkan peringkat pencarian sementara HTTPS meningkatkan peringkat pencarian.
  • HTTP tidak menggunakan tagar data untuk mengamankan data, sedangkan HTTPS akan memiliki data sebelum mengirimnya dan mengembalikannya ke keadaan semula di sisi penerima.

Selain itu, perbedaan sintaksis lain antara http dan https adalah bahwa http menggunakan port default 80 sedangkan https menggunakan port default 443.

Namun, perlu dicatat bahwa keamanan di https dicapai dengan mengorbankan waktu pemrosesan karena Server Web dan Browser Web perlu bertukar kunci enkripsi menggunakan Sertifikat sebelum data aktual dapat ditransfer. 

Pada dasarnya, pengaturan sesi aman dilakukan sebelum pertukaran hypertext yang sebenarnya antara server dan browser.

You may like these posts

  1. To insert a code use <i rel="pre">code_here</i>
  2. To insert a quote use <b rel="quote">your_qoute</b>
  3. To insert a picture use <i rel="image">url_image_here</i>