CodeGym/Java курс/Модул 3/http типове протоколи

http типове протоколи

На разположение

9.1 http

Вече сте добре запознати с http протокола. Но най-вероятно не знаете, че вече има три версии на такива протоколи. Като бъдещ Java програмист, трябва поне веднъж да се запознаете с този случай.

По-долу ще ви разкажа Howви са видовете протоколи и Howви са техните характеристики. Междувременно, ето една снимка за вас - учете.

http протоколи

9.2 https

Нека започнем с първата модификация на http протокола - https протокола . Това е същият http, но към него е добавено криптиране на съдържанието. В крайна сметка Http заявките и отговорите са обикновени текстови файлове. Вероятно не бихте искали всичко, което вашият браузър изпраща и получава, да преминава през интернет в чист вид.

За да се реши този проблем, беше изобретен https протоколът ( http+security ) . Когато се опитате да направите заявка, използвайки https протокола, вашият браузър първо установява връзка с необходимия сървър и го пита за неговия SSL сертификат.

След това този сертификат се проверява за автентичност: той съдържа името на домейна и списък с публични ключове на тези, които са издали този сертификат на сървъра.

Ако сертификатът е истински, тогава браузърът установява криптирана връзка към този сървър. И вече в тази връзка данните се предават чрез http протокола.

И тъй като информацията за искания ресурс се предава в самия протокол, при използване на протокола https никой не може да прихване информация за това до кои ресурси на сървъра е осъществил достъп браузърът.

Днес този протокол се превърна в де факто стандарт и почти измести добрия стар http.

Ако някой се опита да замени сървъра, към който изпращате https заявка, той няма да може да замени сертификата на домейна. Браузърът ще разбере това и ще видите page като тази:

9.3 http/2

Но няма нищо на този свят, което да не може да се подобри. След като Google спечели войната за браузъри , той реши да поеме целия Интернет за себе си. И, разбира се, за благородна кауза. Те решиха да подобрят http протокола.

Казано, сторено. Добавено към новия стандарт за пренос на данни:

  • Задължително криптиране.
  • Компресиране на данни в HTTP заглавки.
  • Сървърът може да изпраща файлове дори преди те да бъдат поискани (push технология).
  • Може да има множество http заявки през една TCP връзка.
  • Заявките се обработват като конвейер (няма нужда да чакате отговор, за да изпратите нова заявка).
  • Протоколът е двоичен (няма нужда да превеждате непечатаеми символи в текст).

Голяма част от това е скрито от Java програмиста и се поддържа на ниво уеб сървър и браузър.

9.4 http/3

Третата version на http протокола все още се финализира и нейното най-голямо нововъведение е отхвърлянето на TCP протокола. Данните ще преминат незабавно през UDP.

Като този. Хората измислиха модела OSI, измислиха го и ето ви тук. Какво не трябва да се прави в името на скоростта. От друга страна може и да е правилно. Днес много поточно видео се предава в интернет и самият Бог нареди да използва UDP там.

О, с очарованието на този протокол вече ще играете. Аз моята вече я свърших :)

Можете да прочетете повече за http/3

Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари