9.1 http

Anda sudah biasa dengan protokol http. Tetapi, kemungkinan besar, anda tidak tahu bahawa sudah ada tiga versi protokol sedemikian. Sebagai pengaturcara Java masa depan, anda harus membiasakan diri dengan kes ini sekurang-kurangnya sekali.

Di bawah saya akan memberitahu anda jenis protokol dan apakah ciri-cirinya. Sementara itu, ini gambar untuk anda - belajar.

protokol http

9.2 https

Mari kita mulakan dengan pengubahsuaian pertama protokol http - protokol https . Ini adalah http yang sama, tetapi penyulitan kandungan telah ditambahkan padanya. Lagipun, permintaan dan respons Http adalah fail teks biasa. Anda mungkin tidak mahu semua yang dihantar dan diterima oleh penyemak imbas anda melalui Internet dengan jelas.

Untuk menyelesaikan masalah ini, protokol https ( http+security ) telah dicipta . Apabila anda cuba membuat permintaan menggunakan protokol https, penyemak imbas anda mula-mula mewujudkan sambungan ke pelayan yang diperlukan dan meminta sijil SSLnya.

Kemudian sijil ini disemak untuk kesahihan: ia mengandungi nama domain dan senarai kunci awam bagi mereka yang mengeluarkan sijil ini kepada pelayan.

Jika sijil itu tulen, maka penyemak imbas mewujudkan sambungan yang disulitkan ke pelayan itu. Dan sudah dalam sambungan ini, data dihantar melalui protokol http.

Dan kerana maklumat tentang sumber yang diminta dihantar dalam protokol itu sendiri, apabila menggunakan protokol https, tiada siapa yang boleh memintas maklumat tentang sumber pelayan yang diakses oleh penyemak imbas.

Hari ini, protokol ini telah menjadi standard de-facto dan hampir menggantikan http lama yang baik.

Jika seseorang cuba menggantikan pelayan yang anda hantar permintaan https, maka dia tidak akan dapat menggantikan sijil domain. Penyemak imbas akan memahami perkara ini, dan anda akan melihat halaman seperti ini:

9.3 http/2

Tetapi tidak ada dalam dunia ini yang tidak boleh diperbaiki. Selepas Google memenangi perang pelayar , ia memutuskan untuk mengambil alih keseluruhan Internet untuk dirinya sendiri. Dan, tentu saja, untuk tujuan yang mulia. Mereka memutuskan untuk menambah baik protokol http.

Tidak lebih awal berkata daripada selesai. Ditambah pada standard pemindahan data baharu:

  • Penyulitan mandatori.
  • Pemampatan data dalam pengepala HTTP.
  • Pelayan boleh menghantar fail walaupun sebelum ia diminta (teknologi push).
  • Terdapat beberapa permintaan http melalui satu sambungan TCP.
  • Permintaan diproses seperti saluran paip (tidak perlu menunggu respons untuk menghantar permintaan baharu).
  • Protokol adalah binari (tidak perlu menterjemah aksara tidak boleh dicetak ke dalam teks).

Kebanyakan perkara ini disembunyikan daripada pengaturcara Java dan dikekalkan di peringkat pelayan web dan penyemak imbas.

9.4 http/3

Versi ketiga protokol http masih dimuktamadkan dan inovasi terbesarnya ialah penolakan protokol TCP. Data akan pergi serta-merta ke atas UDP.

macam ni. Orang ramai menghasilkan model OSI, mereka menghasilkannya, dan inilah anda. Apa yang tidak boleh dilakukan demi kelajuan. Sebaliknya, ia mungkin betul. Hari ini, banyak video penstriman dihantar di Internet, dan Tuhan sendiri memerintahkan untuk menggunakan UDP di sana.

Oh, dengan azimat protokol ini, anda sudah pun bermain. Saya sudah selesaikan saya :)

Anda boleh membaca lebih lanjut mengenai http/3