Palakasin ang bilis ng iyong site sa HTTP / 2

Palakasin ang bilis ng iyong site sa HTTP / 2

Sa modernong web, ang bawat millisecond ng iyong pagganap sa site ay binibilang. Depende ito sa istraktura ng iyong website, ngunit mula sa mga pagsubok na isinagawa ng CloudFlare at LoadImpact, ang iyong site maaaring makinabang mula sa 20% hanggang 200% + pagtaas sa bilis mula sa paglipat sa bagong HTTP / 2 protocol. Ang pagsubok na ito ay naglalarawan ng pagkakaiba sa bilis kapag naglo-load ng isang pahina na may maraming mga kahilingan.


Ang HTTP / 2 ay isang binary protocol na gumagamit lamang ng isang solong koneksyon sa bawat server. Naghahatid ito ng isang mas mabilis na pagganap ng TLS, sumusuporta sa higit na seguridad at pinadali ang iyong mga web app. Ito ay isang mahusay na solusyon para sa karamihan ng mga site at CMS tulad ng WordPress. Kung nais mong mapabilis ang iyong site nang higit pa, nakakuha kami ng 33 higit pang mga tip dito.

Ikaw ay hindi makikinabang mula sa HTTP / 2 kung ang iyong web app ay halos nagsisilbi sa malaki, mai-download na mga file o stream ng media. Sa kasong ito, marahil ay hindi mo gusto ang TLS, at ang multiplexing ay hindi nagbibigay ng anumang benepisyo kapag iisa lamang ang isang stream na ginagamit.

Isang Panimula sa HTTP / 2

Ang HTTP / 2 ay isang pangunahing rebisyon ng tradisyonal na HTTP / 1.1 web data-transmission framework, na matapat na nagsilbi sa World Wide Web sa loob ng labinlimang taon bilang pangunahing paraan ng paglo-load ng mga assets ng web sa pamamagitan ng mga koneksyon ng TCP.

Sa halip na isang ground-up rewrite ng protocol na HTTP / 2 ay sa halip ay isang re-expression ng HTTP code, at gumagamit ng parehong mga pamamaraan, mga code ng katayuan, at mga semantika ng wika upang matugunan ang mga hamon na kinakaharap ng pamana sa HTTP na balangkas ngayon. Pangunahin, ang HTTP / 2 ay tumingin upang mabawasan ang pag-load ng latency sa mga web page sa pamamagitan ng pagdaragdag ng bilang ng mga natitirang kahilingan na maaaring gawin ng isang pahina nang hindi gumagamit ng mga ‘hacks’ tulad ng domain sharding, concatenation, at sprinting.

Ano ang ginagamit ng HTTP / 2 at kung bakit gamitin ito?

Binuo ng HTTP Working Group ng Internet Engineering Task Force, ang HTTP / 2 ay batay sa isang mas maagang protocol ng SPDY na binuo ni Google at ginamit upang malutas ang mga problema sa gastos sa gastos sa kanilang paggamit sa data sa network at binubuo ng dalawang mga pagtutukoy: lalo na ang Hypertext Transfer Protocol v. 2 at ang format ng HPACK Header Compression.

Ang pag-compress ng header sa partikular na malubhang binabawasan ang bilang ng mga pag-ikot-paglalakbay na kinakailangan upang ma-load nang buong data ito ay kapaki-pakinabang lalo na para sa mga mobile na kliyente, kung saan karaniwang makakakita ka ng isang round-trip latency ng ilang daang millisecond. Ang balangkas ng SPDY / 2 ay napili bilang batayan para sa bagong sistema, at dahil ang pagpapatupad ng HTTP / 2 ay dumaan ang Google sa mga plano upang alisin ang suporta ng SPDY pabor sa bago at pinabuting mga protocol.

Sa huli, pagpapabuti ng iyong pagganap sa pagho-host.

Paano ito gumagana

Ang HTTP / 2 ay gumagamit ng mga binary protocol na taliwas sa mga tekstuwal ng mga balangkas ng HTTP / 1.x, dahil ang mga protocol na ito ay mas siksik at mas madaling i-parse ‘sa kawad’.

Sa mas matatandang disenyo, mayroong apat na paraan para sa isang pahina upang mai-parse ang isang mensahe ng linya; sa bagong balangkas, nabawasan ito sa iisang tawag. Pati na rin ito, ang pagsasama ng buong suporta ng multiplex nangangahulugan na ang head-of-line na pagharang ng mga isyu ng mga protocol ng legacy ay tinanggal, na nagpapahintulot sa higit sa isang kahilingan at mensahe ng tugon na maging “flight” sa isang solong koneksyon ng TCP sa anumang oras.

HTTP2

(mapagkukunan ng imahe Nginx)

Mahalaga ito dahil pinapayagan lamang ng HTTP / 2 para sa isang koneksyon ng TCP, dahil sa bahagi sa katotohanan na ang karamihan sa mga modernong mga web page ay gumagamit ng maraming mapagkukunan. Ang pagkakaroon ng maraming mga koneksyon mula sa iba’t ibang mga punto ng pinagmulan ay nagdaragdag ng paggamit ng mapagkukunan ng network ng browser na lampas sa makatuwiran, kaya ang HTTP / 2 sa halip ay gumagamit ng pagtulak sa server at compression ng header upang ma-maximize ang paglilipat ng data at kahusayan.

Ang mga application na hindi browser, kahit na, mga packet-effective na tulad ng VoIP, ay dapat ding magamit ang mga koneksyon sa HTTP / 2.x na ginagamit nila ang HTTP. Sa kabila nito, ang HTTP / 2 ay napakahusay na na-optimize lalo na para sa paggamit ng browser, dahil ito ang bumubuo sa pangunahing paggamit ng balangkas.

Online Security na may HTTP / 2

Sa ngayon hindi pa kinakailangan ng HTTP Working Group ang paggamit ng mga pamamaraan ng pag-encrypt tulad ng Transport Layer Security (TLS); sa kabila nito, tinukoy nila ang isang profile ng TLS kabilang ang isang cipher suite blacklist, at walang browser na kasalukuyang sumusuporta sa HTTP / 2 sa isang hindi nai-encrypt na estado. Ang mga browser na kasalukuyang sumusuporta sa HTTP / 2 protocol ay kasama ang Microsoft Edge, Safari, Firefox, at Chrome.

Screenshot 2017 7 17 Maaari ba Akong gumamit ng mga talahanayan ng Suporta para sa HTML5 CSS3 atbp

Ang mga sumusuporta sa istatistika ay para sa Hulyo 2017. Para sa higit pang kasalukuyang katayuan maaari mong suriin ang mapagkukunan dito.

Ang pagpapatupad ng Bagong Protocol

Para sa karamihan, ang HTTP / 2 ay maaaring maipatupad nang walang paunang suporta sa HTTP / 1.x. Kung hindi mo ipinatupad ang mga HTTP 1.1 Application-layer Protocol Negotiation (ALPN) na pagkakakilanlan, posible rin ang suporta sa pag-encrypt ng TLS. Para sa HTTP / 2 sa TCP gayunpaman, kakailanganin mong iproseso ang isang pag-upgrade mula sa HTTP / 1.1.

Sa tabi ng kawalan ng kinakailangan sa pag-encrypt, ang HTTP / 2 ay may ilang mga mahihinang puntos. Ang mga cookies ay hindi pa napabuti sa HTTP / 1, at sa kabila ng kanilang medyo walang kasalanan na cookies ng kalikasan ay maaari pa ring magamit ng mga hacker upang makakuha ng access sa iyong mga pribadong sistema.

Paano at Kailan Lumipat

Ang pagsisimula sa HTTP / 2 ay hindi masyadong mahirap mula sa panig ng kliyente, ang kailangan mo lang gawin ay tiyaking napapanahon ang iyong browser, dahil ang karamihan sa mga pangunahing kliyente ay sumusuporta sa mga bagong protocol.

Gayunpaman, ang server-side, may kaunti pang tumatakbo sa paligid. Kailangan mong ihanda ang iyong sarili upang lumayo sa mga imahe ng sprite, bawasan ang halaga ng CSS at Java pagkakasundo sa iyong mga pahina, at ihanda ang iyong domain shards para sa coalescence ng HTTP / 2.

Upang magawa ang huli, tiyaking tiyakin na kapwa nagbahagi ng mga URL ay may kinakailangang mga sertipiko ng TLS. Kung hindi ka nakakuha ng direktang kontrol sa kung aling mga server ng kanilang mga pahina ay na-deploy, marahil pinakamahusay na maghintay hanggang alam mo na na-update ang iyong mga server..

Suriin Sa Iyong Host

Sa wakas, makipag-usap sa iyong Pagho-host ng WordPress tagabigay ng serbisyo o tagapangasiwa ng server upang matiyak kung handa ka ba ng HTTP / 2.

Kapag nakumpirma mo na ang imprastraktura ay nariyan, igulong ang mga bagong protocol at kung kailan ang iyong mga bisita ay istatistika na makikinabang dito. Kung hindi mo makontak ang host ng iyong server, may mga bukas na mapagkukunan na magagamit online na magagamit mo upang subukan ang katayuan ng iyong server tulad nito tool mula sa KeyCDN.

Tiyaking sundin kami sa top5hosting para sa higit pang mahusay na mga tip sa kung paano i-optimize ang iyong mga proyekto at kung mayroon kang maraming mga katanungan tungkol sa HTTP / 2 protocol suriin ang FAQ sa Github.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map