pondělí 3. února 2014

HTTP protokol

HTTP = HyperText Transfer Protocol

V současné době je široce používána již zastaralá verze 1.1 (již takřka 15 let).
Používá (přepravní) protokol TCP na portu 80 (který balí data do jednotlivých paketů).

Protokol HTTP tedy transportuje obsah web stránek ze serveru na web klienta (MS IE, CHrome, Firefox, Opera, ...).
HTTP protokol určuje, jakým způsobem jsou prvky Internetové stránky odeslány

HTTP verze 1.1 umožňuje pouze 1 žádost za TCP spojení.
To znamená, že všechny prvky web stránky (vlastní HTML text, obrázky, videa, scripty, ...) jsou zasílány jednotlivě jeden po druhém.

Současné prohlížeče obcházejí toto omezení tak, že současně vytvoří více současných (paralelních) TCP spojení (typicky 6).

Ale to stále není dostatečně účinné., protože jeden server dokáže pojmout každé další připojení se zpožděním 500 milisekund.
A navíc ... s každým připojením pošle novou zbytečnou hlavičku HTTP.
Je tak zbytečně a nesmyslně přenášeno více dat, než je nutné.
Navíc jsou hlavičky odesílány v nezkomprimované podobě.

A ještě jedna věc ... i když server ví, že má odeslat vice dat, nemůže je sám odeslat.
Musí vždy čekat, až si o ně klient řekne.

A poslední věc ... HTTP nezajišťuje šifrování (o to se stará protokol HTTPS ... využívající protokol SSL).

Všechny výše vedené nedostatky by měl odstranit HTTP verze 2.0

Odkaz:
Více o HTTP verze 2.0 např. zde: http://en.wikipedia.org/wiki/HTTP_2.0

WEB server:
V poslední dostupné verzi OS MS Windows 2012 R2 stále není implementován protokol HTTP 2.0
Nicméně firma Microsoft dala k dispozici k otestování projekt s web serverem pod kódovým KATAN, který již protokol HTTP 2.0 obsahuje.

WEB client:
Přestože stále ještě není hotov standard protokolu HTTP verze 2.0, již dnes umí jeho předběžnou verzi např. Firefox, Chrome, ... (doporučuji použít poslední dostupné verze).
Zrychlení načítání dat je přibližně o cca polovinu rychlejší.

Žádné komentáře:

Okomentovat