9.1 http

Anda sudah sangat familiar dengan protokol http. Tapi, kemungkinan besar, Anda tidak tahu bahwa sudah ada tiga versi dari protokol tersebut. Sebagai programmer Java masa depan, Anda harus membiasakan diri dengan kasus ini setidaknya sekali.

Di bawah ini saya akan memberi tahu Anda apa jenis protokol itu dan apa saja fiturnya. Sementara itu, ini gambar untukmu - belajar.

protokol http

9.2 https

Mari kita mulai dengan modifikasi pertama dari protokol http - protokol https . Ini adalah http yang sama, tetapi enkripsi konten telah ditambahkan ke dalamnya. Lagi pula, permintaan dan respons Http adalah file teks biasa. Anda mungkin tidak ingin semua yang dikirim dan diterima browser Anda melalui Internet dengan jelas.

Untuk mengatasi masalah ini, protokol https ( http+security ) diciptakan . Saat Anda mencoba membuat permintaan menggunakan protokol https, browser Anda terlebih dahulu membuat koneksi ke server yang diperlukan dan meminta sertifikat SSL-nya.

Kemudian sertifikat ini diperiksa keasliannya: ini berisi nama domain dan daftar kunci publik dari mereka yang mengeluarkan sertifikat ini ke server.

Jika sertifikat itu asli, maka browser membuat koneksi terenkripsi ke server itu. Dan sudah dalam koneksi ini, data ditransmisikan melalui protokol http.

Dan karena informasi tentang sumber daya yang diminta ditransmisikan dalam protokol itu sendiri, saat menggunakan protokol https, tidak ada yang dapat mencegat informasi tentang sumber daya server mana yang diakses browser.

Saat ini, protokol ini telah menjadi standar de-facto dan hampir menggantikan http.

Jika seseorang mencoba mengganti server tempat Anda mengirim permintaan https, dia tidak akan dapat mengganti sertifikat domain. Browser akan memahami ini, dan Anda akan melihat halaman seperti ini:

9.3 http/2

Tapi tidak ada di dunia ini yang tidak bisa diperbaiki. Setelah Google memenangkan perang peramban , ia memutuskan untuk mengambil alih seluruh Internet untuk dirinya sendiri. Dan, tentu saja, untuk tujuan yang mulia. Mereka memutuskan untuk meningkatkan protokol http.

Tidak lama kemudian diucapkan daripada dilakukan. Ditambahkan ke standar transfer data baru:

  • Enkripsi wajib.
  • Kompresi data dalam header HTTP.
  • Server dapat mengirim file bahkan sebelum diminta (teknologi push).
  • Mungkin ada beberapa permintaan http melalui satu koneksi TCP.
  • Permintaan diproses seperti saluran pipa (tidak perlu menunggu respons untuk mengirim permintaan baru).
  • Protokolnya adalah biner (tidak perlu menerjemahkan karakter yang tidak dapat dicetak menjadi teks).

Banyak dari ini disembunyikan dari pemrogram Java dan dikelola di server web dan tingkat browser.

9.4 http/3

Versi ketiga dari protokol http masih diselesaikan dan inovasi terbesarnya adalah penolakan terhadap protokol TCP. Data akan segera dikirim melalui UDP.

Seperti ini. Orang-orang datang dengan model OSI, mereka datang dengan itu, dan inilah Anda. Apa yang tidak boleh dilakukan demi kecepatan. Di sisi lain, itu mungkin benar. Saat ini, banyak video streaming ditransmisikan di Internet, dan Tuhan sendiri memerintahkan untuk menggunakan UDP di sana.

Oh, dengan pesona protokol ini, Anda sudah bisa bermain. Aku sudah menyelesaikan milikku :)

Anda dapat membaca lebih lanjut tentang http/3