Home

Page 100
Page 100
background image

27. Îïòèìèçàöèÿ ïåðåäà÷è äàííûõ

 ýòîé ãëàâå ìû êîðîòêî ðàññìîòðè, êàêèå åñòü ñïîñîáû îïòèìèçàöèè âðå-

ìåíè ïåðåäà÷è äàííûõ è îáúåìà ïåðåäàâàåìûõ äàííûõ ìåæäó êëèåíòîì è

âåá ñåðâåðîì.

27.1. Keep-Alive ñîåäèíåíèÿ

Êàê âû âèäåëè âûøå, î÷åíü ìíîãî âðåìåíè óõîäèò íà óñòàíîâêó è ðàçðûâ

ñîåäèíåíèÿ ïðè êàæäîì çàïðîñå. ×òîá îïòìèçèðîâàòü ýòî, áûëî ââåäåíî

ðàñøèðåíèå ïðîòîêîëà HTTP  îïöèÿ keep-alive. Îíà óêàçûâàåò íà òî, äîë-

æåí ëè ñåðâåð çàêðûâàòü ñîåäèíåíèå ïîñëå òîãî, êàê îáðàáîòàí îäèí HTTP

çàïðîñ.

 ïðîöåññå çàãðóçêè HTML ñòðàíèöû áðàóçåð íà÷èíàåò åå ðàçáèðàòü

è íà÷èíàåò ñêà÷èâàòü íåîáõîäèìûå CSS è Javascript ôàéëû è êàðòèíêè.

Ñîâðåìåííûå áðàóçåðû íå æäóò ïîëíîãî çàâåðøåíèÿ çàãðóçêè ñòðàíèöû,

÷òîá íà÷àòü ñêà÷èâàòü äîïîëíèòåëüíûå îáúåêòû, à äåëàþò ýòî ïàðàëëåëüíî

ñ çàãðóçêîé HTML.

Êîãäà áðàóçåð óæå çíàåò, êàêèå ôàéëû åìó íóæíî äîïîëíèòåëüíî çà-

ãðóçèòü, îí íà÷èíàåò ïîäñîåäèíÿòüñÿ ê ñåðâåðó è èõ çàïðàøèâàòü, ñêà÷è-

âàòü èõ îäíîâðåìåííî ñ çàãðóçêîé ñòðàíèöû. Â áðàóçåðå åñòü ëèìèò íà êî-

ëè÷åñòâî îäíîâðåìåííûõ ñîåäèíåíèé  îáûêíîâåííî ýòî 8 îäíîâðåìåííûõ

ñîåäèíåíèé ê îäíîìó ñåðâåðó è âñåãî íå áîëåå 32 àêòèâíûõ ñîåäèíåíèé â

êàæäûé ìîìåíò âðåìåíè. Åñëè ó êëèåíòà óæå çàãðóæàþòñÿ äðóãèå ñàéòû,

ñîîòâåòñòâåííî ê âàøåìó ñàéòó ìîãóò áûòü íå 8 ïàðàëëåëüíûõ ñîåäèíåíèé,

à ìåíüøå.

Åñëè íà ñòðàíèöå ìíîãî êàðòèíîê, ñòðàíèöà çàãðóæàåòñÿ ìåäëåííî, ïî-

òîìó ÷òî ñïåðâà çàãðóæàåòñÿ HTML, à ïîòîì áðàóçåð ïûòàåòñÿ çàãðóçèòü

êàðòèíêè. È ïîñêîëüêó êàðòèíîê ìíîãî, îí âûíóæäåí îáðàùàòüñÿ çà êàæ-

äîé êàðòèíêîé íà ñåðâåð è çàãðóæàòü êàæäóþ êàðòèíêó ïî îòäåëüíîñòè.

Åñëè áðàóçåð è ñåðâåð ïîääåðæèâàþò keep-alive ñîåäèíåíèÿ, òîãäà ñî-

åäèíåíèå íå çàêðûâàåòñÿ ïîñëå ïåðâîãî çàïðîñà è, ôàêòè÷åñêè, ýêîíîìèòñÿ

âðåìÿ íà ñòàäèþ óñòàíîâëåíèÿ è çàêðûòèÿ ñîåäèíåíèÿ. Ïîñëå ïåðâîãî çà-

ïðîñà ñîåäèíåíèå ìåæäó êëèåíòîì è ñåðâåðîì îñòàåòñÿ îòêðûòûì è ïî íåìó

ìîæíî ñðàçó îòîñëàòü âòîðîé çàïðîñ, òðåòèé è òàê äàëåå. Ýòî ñèëüíî óñêî-

ðÿåò çàãðóçêó ñîäåðæèìîãî.

27.2. Keep-Alive è äèíàìè÷åñêè ãåíåðèðóåìûå ñòðàíèöû

Åñëè ñòðàíèöà íàïèñàíà íà PHP, Perl èëè íà êàêîì-òî äðóãîì ÿçûêå ïðî-

ãðàììèðîâàíèÿ, î÷åíü ÷àñòî îíà ñðàçó çàêðûâàåò ñîåäèíåíèå, ïîñëå òîãî

êàê áûë âûäàíî âñå ñîäåðæèìîå. Åñëè âû õîòèòå, ÷òîá ñîåäèíåíèå íå ðàçðû-

âàëîñü, òî íóæíî âûäàòü çàãîëîâîê, óêàçûâàþùèé ÷òî âû ïîääåðæèâàåòå

keep-alive-ñîåäèíåíèÿ. Ýòî íå âñåãäà âîçìîæíî â äèíàìè÷åñêè ãåíåðèðóå-

ìûõ ñòðàíèöàõ, ïîòîìó ÷òî âìåñòå ñ ýòèì â çàãîëîâêå íóæíî óêàçàòü îáúåì

ïåðåäàâàåìîé ñòðàíèöû  à îí íå èçâåñòåí, ïîêà ñàìà ñòðàíèöà íå áóäåò

ñãåíåðèðîâàíà. Ïîýòîìó ÷àùå âñåãî äèíàìè÷åñêè ãåíåðèðóåìûå ñòðàíèöû

íå âûäàþò keep-alive çàãîëîâîê.

100


Copyright © 2019 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.