შესავალი HTTP / 2 for WordPress

შესავალი HTTP / 2 for WordPress

HTTP / 2 არის ერთ-ერთი ყველაზე მნიშვნელოვანი ნაბიჯი, რომელიც თანამედროვე ინტერნეტში უნდა იყოს დანერგული. ეს სტატია ხაზს უსვამს HTTP– ს არსებულ მდგომარეობას და გააცნობს HTTP / 2– ის ძირითად სარგებელს (და ზოგიერთი არა – ტექნიკური კონცეფციას). ჩვენ ასევე ვისწავლით როგორ განვახორციელოთ HTTP / 2 WordPress for 2018 წელს.


HTTP მოკლე ისტორია

HTTP წარმოადგენს ჰიპერტექსტის გადაცემის პროტოკოლს, რომელიც შეიქმნა ტიმ ბერნერსი ლის მიერ 1991 წელს. ტიმი ის ადამიანია, რომელსაც მადლობას ვუხდით მსოფლიო ქსელისთვის. HTTP არის ერთ-ერთი ყველაზე გავრცელებული და ფართოდ მიღებული განაცხადის ოქმები ინტერნეტში. მაგრამ ეს არ არის ერთადერთი.

წამით გაჩერდი. მე ხაზგასმით აღვნიშნე ფრაზა განაცხადის ოქმები. Რატომ არის, რომ? ხედავთ, ინტერნეტი, ფაქტობრივად, პროტოკოლების ოთხი იერარქიული ფენის კომპოზიციაა. თითოეული ფენა შედგება მრავალი ოქმისაგან და პასუხისმგებელია ა ძირითადი ფუნქცია.

ცოტათი თუ გამოირჩევით, ინტერნეტ პროტოკოლის (IP) კომპლექტში ოთხი ფენაა:

  1. განაცხადის ფენა
  2. სატრანსპორტო ფენა
  3. ინტერნეტის ფენა
  4. ბმულის ფენა
ინტერნეტ განაცხადის ფენის ოქმები

ინტერნეტ პროტოკოლის ფენა. წყარო: ვიკიპედია

ზედმეტი დეტალების გაცნობის გარეშე, ბოლო სამი ფენა (მაგ. ტრანსპორტი, ინტერნეტი და ბმული ფენები) პასუხისმგებელნი არიან მონაცემთა გაცვლის საიმედო კავშირის დამყარებაზე..

ზედა ფენას ეწოდება განაცხადის ფენა, რომელიც ემსახურება ყველა პროგრამები ინტერნეტში.

  • ვებ – გვერდების დათვალიერება არის პროგრამა ინტერნეტში – რაც HTTP პროტოკოლით არის შესაძლებელი.
  • ელ.ფოსტა კიდევ ერთი პროგრამაა ინტერნეტში – შესაძლებელი გახდა POP ან IMAP პროტოკოლის საშუალებით.

Არიან, იმყოფებიან მრავალჯერადი პროტოკოლი განაცხადის ფენაში ინტერნეტში, რომელიც ქმნის YouTube Live Videos- ს და ა.შ. Კლანების ომი შესაძლებელია.

HTTP / 2-ის დაბადება

HTTP / 2 WordPress- ის დასაწყისი

HTTP არის საერთო ენა კლიენტებსა და სერვერებს შორის, რაც საშუალებას აძლევს თანამედროვე ქსელს. მისი მარტივი საწყისიდან, როგორც ერთი საკვანძო სიტყვისა და დოკუმენტის ბილიკად, ის იქცა არჩევანის ოქმად არა მხოლოდ ბრაუზერებისთვის, არამედ პრაქტიკულად ყველა ინტერნეტ-პროგრამულ და აპარატურულ პროგრამაზე..

ეს იწვევს კითხვას – რამდენად ხშირად ვაახლებთ ამ მნიშვნელოვან პროგრამას? ისე, როგორც ირკვევა – არც ისე ხშირად

სინამდვილეში, ბოლო დროს HTTP პროტოკოლის განახლება მოხდა, იყო 1997 წელს – პირველი iPhone– ის დაწყებამდე ათი წლით ადრე! ეს იყო HTTP ვერსია 1.1 და 20 წლის შემდეგ, ის დღესაც ყველაზე ფართოდ გამოიყენება HTTP ვერსია!

ყველაფერი, რაც ხდება ინტერნეტში – კატის ვიდეოების ნაკადიდან, საერთაშორისო კოსმოსური სადგურიდან გადაღებული ვიდეო ჩეტებით და ტრილიონებით ონლაინ ტრანზაქციებით – ხდება იმ ტექნოლოგიასთან დაკავშირებით, რომლის განახლებაც არ მომხდარა ორი ათეული წელი. წლების განმავლობაში ჩვენ უზარმაზარი წინსვლა გავაკეთეთ ინტერნეტში ახალი პროგრამების შექმნის საქმეში. თუმცა, ეს ყველაფერი ჩვენ გავაკეთეთ შექმნით სამუშაო ადგილები HTTP / 1.1 შეზღუდვებიდან

არ ვგულისხმობ იმას, რომ HTTP / 1.1 ყველაფერი ცუდია. მაგრამ მას შეუძლია დარწმუნდით, რომ გამოიყენოთ განახლება. ამიტომ 2015 წელს ინტერნეტინჟინერიის სამუშაო ჯგუფი გაორმაგდა ქვემოთ HTTP- ის უკეთესი პროტოკოლის შექმნაზე.

შედეგი იყო ახალი პროტოკოლი, რომელიც უწყვეტად მუშაობდა HTTP / 1.1– ზე მუშაობის ყველა ელემენტზე, ხოლო ძირითადი სერიოზული გაუმჯობესება ხდებოდა ფუძემდებლურ ტექნოლოგიაში. ამ ახალ პროტოკოლს HTTP / 2 ერქვა.

რა შეიცვალა HTTP / 2-ში?

ბევრი რამ რეალურად. ჩვენ აქ არ ვაპირებთ ყველა მათგანის გაშუქებას. ნამდვილად დარწმუნებული იქნებით, რომ მოგბეზრდებათ და კიდევ უფრო დარწმუნებული ხართ, რომ ვერ შეძლებენ აგიხსნათ პერსონალი არაკაცური გზით. როდესაც საქმე ეხება HTTP / 2 WordPress- ს, აქ რამდენიმე ძირითადი საკითხია.

მულტიპლიკინგი

HTTP / 1.1 სერვერზე და კლიენტს სჭირდებოდა ინდივიდუალური კავშირების დამყარება რესურსების მოთხოვნის მიზნით. ნება მომეცით აგიხსნათ UpWork– ის ამ ლამაზი ილუსტრაციით:

HTTP / 2 WordPress- ისთვის: მულტიპლექსირება

მულტიპლიკაციის ილუსტრაცია UpWork

ვებსაიტი იქმნება HTML, CSS, JavaScript, სურათები და სხვა ფაილები. ამ ფაილებს კოლექტიურად უწოდებენ რესურსებს. ამ მაგალითში არის ვებგვერდი, რომელიც შედგება სამი რესურსისგან – JavaScript ფაილი, CSS ფაილი და გამოსახულების ფაილი.

ჩვენ ვხედავთ, რომ HTTP / 1.1 – ში ბრაუზერს სჭირდება სამი TCP კავშირი სერვერთან ამ რესურსების მოთხოვნის შესახებ. რატომ? რადგან HTTP / 1.1 -ში, თითოეულ კავშირს შეუძლია მხოლოდ ერთი მოთხოვნის მოთხოვნა. ჩვეულებრივ, კავშირების უფრო მეტმა რაოდენობამ შედეგი გამოიღო, რაც შეიძლება საუკეთესოდ იყოს აღწერილი, როგორც რესურსი ‘საცობები’ – რაც საბოლოოდ იწვევს ნელი საიტის გამოცდილებას.

HTTP / 2 მხარს უჭერს Multiplexing

მულტიპლექსირება არის ტექნოლოგია, რომელიც საშუალებას აძლევს სერვერებს გაგზავნას მრავალი ფაილი ერთ კავშირზე. შედეგად, როდესაც იგივე ვებ – გვერდი იყენებს HTTP / 2, სამივე რესურსის გაგზავნა შესაძლებელია ერთ კავშირზე. შესაბამისად, მნიშვნელოვნად შემცირდება დატვირთვის დრო და ქსელის რესურსების მოხმარება. უფრო მარტივი სიტყვებით, თქვენ შეძლებთ მეტს გააკეთოთ ნაკლებით. ასე რომ, HTTP / 2 WordPress- ისთვის არის WordPress საიტის დაჩქარების შესანიშნავი საშუალება.

დომენის დაშლა და სხვა გაუმჯობესება

დამახსოვრება, თუ როგორ მოითხოვს ახალ პროგრამებს “ხერხები” HTTP / 1.1– ის გარკვეული შეზღუდვების დასაძლევად? დომენის დაშლა ერთ – ერთი ასეთი გამოსავალია. მოდით განვიხილოთ, თუ რატომ არის საჭირო დომენის შემცირება.

როგორც წესი, HTTP / 1.1 ზღუდავს სერვერის (დომენის) და კლიენტს შორის ღია კავშირების მაქსიმალურ რაოდენობას. ვებსაიტების უმეტესობას პარალელურად უნდა დატვირთონ მრავალი რესურსი. იმისთვის, რომ საიტები უფრო სწრაფად დატვირთონ, ვებსაიტებმა დაიწყეს თავიანთი რესურსების მომსახურება მრავალი ქვე-დომენისგან. ამას ეწოდება დომენის დაშლა.

HTTP / 2 WordPress- ისთვის: დომენის გაზიარება

დომენის shading მიერ UpWork

ახლა HTTP / 2 – ით დომენის გაზიარება აღარ არის საჭირო. არა იმიტომ, რომ HTTP / 2 არ ადგენს ღია კავშირების მაქსიმალური რაოდენობის ზღვარს. იმიტომ, რომ HTTP / 2 მხარს უჭერს მულტიპლიკაციას. ყველა რესურსის გაგზავნა შესაძლებელია პირდაპირ კავშირში!

HTTP / 2-ში მულტიპლექსის წყალობით, ამ “რგოლების” მრავალი საჭირო აღარ არის. Ესენი მოიცავს CSS sprites, გამოსახულების ხაზები CSS გამოყენებით მონაცემთა URI, და CSS და JavaScript– ის შეთანხმება. ჩასასმელად Smashing ჟურნალისიტყვები:

HTTP / 2-ის მსოფლიოში HTTP მოთხოვნები იაფია. თქვენი აქტივების ორგანიზება განვითარების დროს, იმ გვერდების მიხედვით, რომელზეც მათ გამოიყენებენ, ბევრად უკეთესი იქნება. ამის შემდეგ შეგიძლიათ ემსახუროთ მხოლოდ იმ კოდს, რომელიც ვიზიტორს სჭირდება. უამრავი წვრილმანი ფურცლის ჩამოტვირთვის მნიშვნელობა არ აქვს. თქვენ ასევე შეგიძლიათ ორგანიზება იმის საფუძველზე, თუ რამდენად ხშირად იცვლება ყველაფერი; ხანგრძლივობის მქონე აქტივებზე შეიძლება უფრო დიდხანს ზრუნვა.

ორობითი ოქმების მხარდაჭერა

ვიცით, რომ კომპიუტერები საუბრობენ 0 და 1 წლებში, არა? HTTP / 1.x საუბარი ასე არ იყო. HTTP1.x გამოიყენება ტექსტური ბრძანებების დასამუშავებლად მოთხოვნა-პასუხის ციკლების შესასრულებლად.

HTTP / 2 მხარს უჭერს ტექსტური ოქმის ორობითი ოქმში გადაქცევას. ეს საშუალებას აძლევს სერვერსა და კლიენტს საუბარი 0 და 1-ში, ფაქტობრივი ტექსტის ნაცვლად – ამით მნიშვნელოვნად შემცირდება იგივე მოთხოვნა-პასუხის ციკლების დასასრულებლად საჭირო დროისა და ენერგიის რაოდენობა..

HTTP / 2 სერვერის ბიძგი

ამ მახასიათებლის ახსნა შეიძლება გართულდეს, მაგრამ მე შევეცდები ეს მარტივი იყოს. კლასიკური HTTP / 1.1 სცენარის საშუალებით, სერვერი (ან ვებგვერდი) მომხმარებელს (ბრაუზერს) მხოლოდ რესურსებს გაუგზავნის მხოლოდ მაშინ, როდესაც კლიენტი ითხოვს რესურსს. ეს არის ტიპიური მოთხოვნა-პასუხის სცენარი.

ამასთან, HTTP / 2 წარუდგენს სერვერის ბიძგირების კონცეფციას, რომლის დროსაც პირველად პირველად სერვერს შეუძლია კლიენტისთვის გაგზავნოს რესურსები (ან ინფორმაცია), გარეშე იმისა, რომ კლიენტმა პირდაპირ მოითხოვოს რესურსი. ეს მექანიზმი დაზოგავს მოთხოვნა-პასუხის გარშემო მოგზაურობას და ამცირებს ქსელის შეფერხებას.

ვებ დეველოპერებს შეუძლიათ შექმნან პროგრამები, რომლებიც ახდენენ სერვერი Push- ს და აგზავნიან დამატებით რესურსებს / ინფორმაციას კლიენტზე თხოვნის მოსალოდნელი მოთხოვნით. საბოლოო შედეგი? უფრო სწრაფი, რბილი პროგრამები.

თავსატეხის შეკუმშვა

HTTP / 2 იყენებს HPACK header შეკუმშვას, რომელსაც კლიენტს და სერვერს შორის მონაცემების გაცვლისას იყენებენ. სანამ შევეცნდებით, თუ რატომ არის ეს მნიშვნელოვანი, დროა, ცოტა მეტი ვისწავლოთ ოქმებზე.

ნებისმიერ ოქმში მონაცემთა ერთეული (HTTP ჩათვლით) შედგება სამი ძირითადი კომპონენტისგან – სათაურის, დატვირთვისა და ქვედა.

  1. სათაური: სათაური შეიცავს ინფორმაციას მონაცემთა ერთეულის შესახებ
  2. Payload: ეს არის რეალური მონაცემები, რაც ტრანსპორტირებულია სერვერზე კლიენტამდე
  3. Footer: ეს არის ერთგვარი ჩამონათვალი, რომელიც უზრუნველყოფს მონაცემების განყოფილების წარმატებით მიწოდებას შეცდომების გარეშე.

ჰედერის შეკუმშვის სამუშაოები საკმაოდ მარტივი გზაა – სერვერი შეკუმშავს სათაურის ინფორმაციას ადრე კლიენტისთვის გადაცემა. მონაცემების განყოფილების (ან პაკეტის) მიღების შემდეგ, კლიენტი ახდენს თავსდებას და ანახლებს (ან იყენებს) მას მომხმარებლის ან მომხმარებლისთვის..

მედია მდიდარი ვებსაიტებით (მაგალითად, Netflix ან New York Times), რომელიც დღესდღეობით ნორმად იქცევა, HTTP / 2-ის HPACK თავსაბურავის შეკუმშვის საშუალებით შეგიძლიათ დაზოგოთ მრავალი სიჩქარის სიჩქარე სერვერზე კლიენტისთვის მონაცემების გადაცემის დროს..

გაუმჯობესებული TLS

TLS ემსახურება Transport Layer Security (ტექნოლოგია Layer Security), ეს არის ტექნოლოგია, რომელიც დაშიფვრის კავშირებს სერვერსა და კლიენტებს შორის. ჩვენ ვიცით, რომ აქვს HTTPS. ეს არის ტექნოლოგია, რომელიც ხელს უშლის ჰაკერებს, რომ მოიპარონ ჩვენი საკრედიტო ბარათის ინფორმაცია და სხვა პერსონალური მონაცემები ონლაინ ტრანზაქციების დროს.

HTTP / 2 სრულყოფილად მუშაობს არსებულ TLS ტექნოლოგიასთან და შემოაქვს მრავალი ისეთი მოწინავე ფუნქცია, როგორიცაა TLS– ით ნაკლები ხელჩანთები, მცირე რესურსების მოხმარება როგორც კლიენტის, ისე სერვერის მხარეებზე და გაუმჯობესებულია შესაძლებლობები არსებული ვებ – სესიების გამოყენებაში, ხოლო ამცირებს გარკვეულ სისუსტეებს, რომლებიც დაკავშირებულია HTTP / 1– თან .x.

არის მსოფლიო HTTP / 2 მზად?

ეს დამოკიდებულია. თანამედროვე ბრაუზერების უმეტესობა, მათ შორის Chrome და Firefox მხარს უჭერს HTTP / 2 პროტოკოლს. თუ თქვენ გაქვთ რესურსი HTTP / 2 პროტოკოლის განსახორციელებლად – უნდა წავიდეთ წინ და გააკეთოთ ეს.

თავსებადობის შემოწმება HTTP / 2-ის მთავარ ბრაუზერებს შორის.

CanIUse.com უზრუნველყოფს თანამედროვე განახლების თავსებადობის შემოწმებას HTTP / 2-ის მთავარ ბრაუზერებს შორის

როგორ დავიწყოთ HTTP / 2 for WordPress?

HTTP / 2 WordPress- ისთვის

თქვენი WordPress მასპინძელი HTTP / 2 – ის განხორციელება მოითხოვს უამრავ ტექნიკურ ცოდნას. თუ თქვენ ხართ დეველოპერი ან ქსელები და სერვერების მართვა თქვენი საქმეა – მიდით.

კარგი ამბავი ის არის, რომ WordPress- ისთვის HTTP / 2 განხორციელება მარტივია WordPress– ის კარგი ჰოსტინგის მომწოდებლების წყალობით. მაგალითად, WPEngine და Kinsta მხარს უჭერენ HTTP / 2 და აქვთ ყველა საჭირო ხარვეზი, რომელიც საჭიროა საიტის ვიზიტორებისთვის, რომლებიც არ უჭერენ მხარს ახალ ოქმს, მიიღონ HTTP / 1.1 გამოცდილების საიმედო, სრულად ოპტიმიზირებული ვერსია.

ინტერნეტ მომხმარებლის თვალსაზრისით, თქვენ არ გჭირდებათ სხვა რამ გააკეთოთ ბრაუზერის უახლესი ვერსიის ჩამოტვირთვა. თუ ვებ – გვერდი შეესაბამება HTTP / 2, თქვენი ბრაუზერი ავტომატურად დაუკავშირდება მას ახალი პროტოკოლის გამოყენებით. ამასთან, HTTP / 2 მთლიანად ჩამორჩენილია, ამიტომ ვებსაიტებზე, რომლებიც ჯერ კიდევ იყენებენ ძველ HTTP- ს, არ იმოქმედებს. ეს ნიშნავს რომ შეგიძლიათ უბრალოდ იჯდეთ უკან და ისიამოვნოთ უფრო სწრაფად დატვირთული ვებსაიტებით.

HTTP / 2 გადატანა WordPress- ისთვის

HTTP / 2 WordPress– ისთვის საჭირო, რევოლუციური განახლებაა მსოფლიოს ერთ – ერთი უპირველესი ტექნოლოგიის განახლებისთვის. ამასთან, დასჭირდებოდა ა ბევრი დროა HTTP / 2 მთავარ რეჟიმში გადავიდეს – HTTPS საიტების მსგავსი. როგორც ნათქვამია, ამ სტატიის მიზანია ჩვენი მკითხველს გააცნოს ეს შესანიშნავი ტექნოლოგია, რომელიც შესაძლოა შეცვალოს მსოფლიო ქსელის სახე.

ფიქრობთ HTTP / 2 WordPress– სთვის? კითხვები? გაგაცნობთ ქვემოთ მოცემულ კომენტარებში!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me