რა არის HTTP/2?

მთელი ვებ ტრაფიკი ინტერნეტში იყენებს ცნობილ HTTP პროტოკოლს. რაც შეიძლება არ იცოდეთ არის ის, რომ რეალურად იყო HTTP პროტოკოლის რამდენიმე ვერსია გამოქვეყნებული და გამოყენებული ინტერნეტში. პირველი გამოქვეყნებული ვერსია იყო HTTP V0.9 და გამოვიდა 1991 წელს, ვერსია 1.0 გამოვიდა 1996 წელს და 1997 წელს შეიცვალა HTTP/1.1-ით.

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

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

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

HTTP/2 გაუმჯობესება

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

რჩევა: ვებ რესურსი არის ნებისმიერი ფაილი, რომელიც გამოიყენება ვებგვერდის ჩვენებაში. მაგალითად, ეს მოიცავს HTML კოდს, სურათებს, სტილის ინფორმაციას და სკრიპტებს.

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

დანერგვა ბრაუზერებში

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

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