9.1 http

Masyado ka nang pamilyar sa http protocol. Ngunit, malamang, hindi mo alam na mayroon nang tatlong bersyon ng naturang mga protocol. Bilang isang programmer ng Java sa hinaharap, dapat mong pamilyar ang iyong sarili sa kasong ito kahit isang beses.

Sa ibaba ay sasabihin ko sa iyo kung anong mga uri ng mga protocol at kung ano ang kanilang mga tampok. Pansamantala, narito ang isang larawan para sa iyo - mag-aral.

http na mga protocol

9.2 https

Magsimula tayo sa unang pagbabago ng http protocol - ang https protocol . Ito ang parehong http, ngunit ang pag-encrypt ng nilalaman ay idinagdag dito. Pagkatapos ng lahat, ang mga kahilingan at tugon ng Http ay mga ordinaryong text file. Marahil ay hindi mo nais na ang lahat ng ipinapadala at natatanggap ng iyong browser ay pumunta sa Internet nang malinaw.

Upang malutas ang problemang ito, ang https protocol ( http+security ) ay naimbento . Kapag sinubukan mong gumawa ng isang kahilingan gamit ang https protocol, ang iyong browser ay unang nagtatatag ng koneksyon sa kinakailangang server at hinihiling ito para sa SSL certificate nito.

Pagkatapos ang certificate na ito ay susuriin para sa pagiging tunay: naglalaman ito ng pangalan ng domain at isang listahan ng mga pampublikong key ng mga nagbigay ng certificate na ito sa server.

Kung totoo ang certificate, magtatatag ang browser ng naka-encrypt na koneksyon sa server na iyon. At nasa loob na ng koneksyong ito, ang data ay ipinadala sa pamamagitan ng http protocol.

At dahil ang impormasyon tungkol sa hiniling na mapagkukunan ay ipinadala sa mismong protocol, kapag ginagamit ang https protocol, walang sinuman ang makakasagap ng impormasyon tungkol sa kung aling mga mapagkukunan ng server ang na-access ng browser.

Ngayon, ang protocol na ito ay naging de-facto standard at halos napalitan ang magandang lumang http.

Kung sinubukan ng isang tao na palitan ang server kung saan ka nagpadala ng kahilingan sa https, hindi niya mapapalitan ang certificate ng domain. Mauunawaan ito ng browser, at makakakita ka ng pahinang tulad nito:

9.3 http/2

Ngunit walang bagay sa mundong ito na hindi maaaring mapabuti. Matapos manalo ang Google sa browser war , nagpasya itong sakupin ang buong Internet para sa sarili nito. At, siyempre, para sa isang marangal na layunin. Nagpasya silang pagbutihin ang http protocol.

Wala pang sinabi at tapos na. Idinagdag sa bagong pamantayan sa paglilipat ng data:

  • Mandatoryong pag-encrypt.
  • Ang compression ng data sa mga header ng HTTP.
  • Ang server ay maaaring magpadala ng mga file kahit na bago sila hiniling (push technology).
  • Maaaring magkaroon ng maraming kahilingan sa http sa isang koneksyon sa TCP.
  • Ang mga kahilingan ay pinoproseso tulad ng isang pipeline (hindi na kailangang maghintay para sa isang tugon upang magpadala ng isang bagong kahilingan).
  • Binary ang protocol (hindi na kailangang isalin ang mga hindi napi-print na character sa teksto).

Karamihan sa mga ito ay nakatago mula sa Java programmer at pinananatili sa antas ng web server at browser.

9.4 http/3

Ang ikatlong bersyon ng http protocol ay tinatapos pa rin at ang pinakamalaking pagbabago nito ay ang pagtanggi sa TCP protocol. Mapupunta kaagad ang data sa UDP.

Ganito. Ang mga tao ay nagbuo ng modelo ng OSI, sila ang nakaisip nito, at narito ka. Ano ang hindi dapat gawin alang-alang sa bilis. Sa kabilang banda, maaaring tama ito. Ngayon, maraming streaming video ang ipinadala sa Internet, at ang Diyos mismo ang nag-utos na gamitin ang UDP doon.

Oh, sa mga alindog ng protocol na ito, maglalaro ka na. natapos ko na yung akin :)

Maaari kang magbasa nang higit pa tungkol sa http/3