Pengertian Hypertext Transfer Protocol (HTTP)
HTTP singkatan dari Hypertext Transfer Protocol adalah suatu protokol
yang digunakan untuk mengirim dokumen atau halamamn dalam WWW atau World
Wide Web. Sedangkan pengertian HTTP menurut kamus besar adalah protokol
jaringan untuk didistribusikan, kolaboratif, sistem informasi
hypermedia. HTTP adalah dasar dari komunikasi data untuk WWW.
Dalam pengertian HTTP tersebut, menetapkan bagaimana pesan diformat dan
ditransmisikan dan seperti apa respon dari browser. Sejarah protokol
HTTP pertama kali digunakan dalam WWW sekitar tahun 1990. Nah yang
dipakai pada masa itu ialah protokol HTTP versi 0.9 yang merupakan
protokol transfer data secara mentah, maksud mentah disini yaitu data
tersebut dikirimkan tanpa melihat tipe dari dokumen itu sendiri.
6 Tahun kemudian yaitu sekitar tahun 1996, protokol HTTP mengalami
perbaikan sehingga menjadi protokol HTTP versi 1.0. Dan pada tahun 1999
dikeluarkan HTTP versi selanjjutnya yaitu 1.1 untuk mengakomodasi proxy,
cache dan koneksi yang persisten.
HTTP adalah protoko aplikasi berbasis client server sederhana yang
dibangun atas TCP (transmission Control Protocol). Sebuah client HTTP
biasanya memulai permintaan dengan menciptkan sebuah hubungan ke port
tertentu di sebua hserver webhosting tertentu. Umumnya port yang
digunakan adalah port 80. Klien juga sering dikenal dengan user agent,
sedangkan server yang meresponnya dan juga meyimpan sumber daya seperti
berkas HTML dan gambar disebut dengan origin server.
Nah diantara keduanya yaitu user agent dan origin server bisa saja ada
oenghubung, seperti misalnya geteway, tunnel dan proxy. Nah selanjutnya
sumber yang ingin diakses dengan menggunakan HTTP diidentifikasi dengan
menggunakan URL (Uniform Resource Locator) dengan skema URL http: atau
https:
Fungsi dan Cara Kerja HTTP
Kalian pasti tahu kalau HTTP muncul diawal setiap alamat web. Ya semua layanan web dijalankan melalui protokol ini. HTTPS adalah variasi dari HTTP dimana dalam hal inibrowser menambah lapisan enkripsi.
Cara kerja protokol ini yaitu untuk mengkomunikasikan satu dengan yang
lainnya. Protokol adalah perintah yang harus diikuti oleh setiap
komputer untuk bisa mengirim atau menerima pesan. Penggunaan protokol
yang paling umum yaitu HTTP, SMTP, FTP, IMAP, POP3, dan masih banyak
lagi lainnya.
Fungsi dari HTTP itu sendiri adalah menetapkan bagaimana pesan atau data
yang ada diformat dan ditrasmisikan menjadi bentuk yang bisa merespon
browser untuk memunculkan data-data tersebut.
Metode Permintaan
HTTP menetapkan sembilan metode (kadang disebut "verbs") yang menunjukkan tindakan yang ingin dilakukan terhadap sumber teridentifikasi. Hal yang diwakili sumber ini, berupa data yang sudah ada atau data yang diciptakan secara dinamis, bergantung pada implementasi peladen. Biasanya sumber ini berkaitan dengan berkas atau keluaran dari berkas pelaksana yang menetap di peladen.- HEAD
- 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
- 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."
- POST
- 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
- Mengunggah representasi sumber tertentu.
- DELETE
- Menghapus sumber tertentu.
- TRACE
- Menggaungkan kembali permintaan yang diterima, sehingga klien dapat melihat perubahan atau tambahan yang dilakukan oleh peladen perantara.
- OPTIONS
- Mengembalikan metode HTTP yang didukung peladen untuk URL tertentu. Ini dapat digunakan untuk memeriksa fungsionalitas peladen web dengan meminta '*' daripada fungsionalitas sumber tertentu.
- CONNECT
- Menukarkan koneksi permintaan dengan terowongan TCP/IP transparan, biasanya untuk memfasilitasi komunikasi terenkripsi SSL (HTTPS) melalui proksi HTTP tak terenkripsi.
- PATCH
- Menerapkan modifikasi parsial terhadap sumber.
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.Kesimpulan dari Pengertian HTTP
HTTP adalah komunikasi protokol yang menjadi penghubung dan mentransfer
informasi ke internet. HTTP juga merupakan protokol request-respone
(permintaan dan tanggapan) antara klien dan server. Klien adalah
pengguna sedangkan server adalah pemberi tanggapan dan menyimpan atau
mengambil sumber daya yang diminta dengan menghubungkan tautan, yang
disebut dengan dokumen hoperteks, selanjutnya membentuk WWW.
Referensi:
http://www.kitapunya.net/2015/12/pengertian-fungsi-http.html
https://id.wikipedia.org/wiki/Protokol_Transfer_Hiperteks