HTTP/2 არის HTTP პროტოკოლის განახლებული ვერსია, რომელიც უზრუნველყოფს შესრულების მნიშვნელოვან სარგებელს HTTP/1.1-თან შედარებით. ამ სტატიაში ჩვენ გავეცნობით HTTP/2-ის უპირატესობებს და როგორ გავაერთიანოთ იგი აპლიკაციებში Laravel.
HTTP/2 გამოყენების უპირატესობები
მულტიპლექსირება
HTTP/2 საშუალებას გაძლევთ გაგზავნოთ მრავალი მოთხოვნა და მიიღოთ რამდენიმე პასუხი ერთდროულად ერთი კავშირის საშუალებით. ეს ამცირებს სათაურის დაბლოკვას და აუმჯობესებს გვერდის დატვირთვის მუშაობას.
სერვერის Push
HTTP/2 მხარს უჭერს Server Push-ს, რაც სერვერს საშუალებას აძლევს, პროაქტიულად მიაწოდოს საჭირო რესურსები ბრაუზერში მოთხოვნის დაწყებამდე. ეს ამცირებს რესურსების მოლოდინის დროს და აჩქარებს გვერდის დატვირთვას.
ჰედერის შეკუმშვა
HTTP/2 იყენებს HPACK სათაურის შეკუმშვას, რათა შეამციროს მოთხოვნისა და პასუხების სათაურების ზომა, დაზოგოს სიჩქარეს და გააუმჯობესოს შესრულება.
უკანა თავსებადობა HTTP/1.1-თან
HTTP/2 უკუნაჩვენებია HTTP/1.1-თან. ეს ნიშნავს, რომ ბრაუზერებს და სერვერებს, რომლებსაც არ აქვთ HTTP/2 მხარდაჭერა, კვლავ შეუძლიათ მუშაობა წინა HTTP ვერსიასთან.
HTTP/2-ში ინტეგრირება Laravel
HTTP/2 აპლიკაციაში გამოსაყენებლად Laravel, თქვენ უნდა დააინსტალიროთ და დააკონფიგურიროთ ვებ სერვერი, რომელიც მხარს უჭერს HTTP/2, როგორიცაა Apache ან Nginx.
ვებ სერვერის კონფიგურაციისთვის HTTP/2-ის მხარდასაჭერად, მიჰყევით ამ ნაბიჯებს:
დააინსტალირეთ SSL/TLS სერთიფიკატი
HTTP/2 საჭიროებს უსაფრთხო კავშირებს SSL/TLS-ის საშუალებით. ამიტომ, თქვენ უნდა დააინსტალიროთ SSL/TLS სერთიფიკატი თქვენი ვებ სერვერისთვის. შეგიძლიათ გამოიყენოთ Let's Encrypt უფასო SSL სერთიფიკატის მისაღებად.
განაახლეთ ვებ სერვერის ვერსია
დარწმუნდით, რომ იყენებთ Apache ან Nginx ვებ სერვერის უახლეს ვერსიას, რადგან HTTP/2 მხარდაჭერილია უახლეს გამოშვებებში.
ჩართეთ HTTP/2
დააკონფიგურირეთ ვებ სერვერი, რათა ჩართოს HTTP/2 გვერდებზე, რომლებიც მოწოდებულია დან Laravel. Apache-სთვის შეგიძლიათ გამოიყენოთ mod_http2 მოდული, ხოლო Nginx-ისთვის საჭიროა nghttpx-ის დაყენება.
მას შემდეგ რაც დააკონფიგურირებთ ვებ სერვერს HTTP/2-ის მხარდასაჭერად, თქვენი Laravel აპლიკაცია გამოიყენებს ამ პროტოკოლს რესურსების ჩატვირთვისა და სერვერთან ურთიერთობისას. ეს აუმჯობესებს შესრულებას და აუმჯობესებს მომხმარებლის გამოცდილებას ბრაუზერებზე, რომლებიც მხარს უჭერენ HTTP/2.