Liigu peamise sisu juurde

HTTP/2 ja HTTP/3: kiirem, aga kas neid tasub lubada? Plussid, miinused ja konfiguratsioon

· 3 min lugemine
Customer Care Engineer

http2-vs-http3-speed-pros-cons-configuration

Moodsad HTTP/2 ja HTTP/3 protokollid võivad oluliselt kiirendada saidi laadimisaega, parandada kasutajakogemust ja tõsta otsingumootorite paremusjärjestust. Kuid mitte kõik pole nii lihtne: neil on nii eeliseid kui ka puudusi. Saagem aru, mis need protokollid on, nende plussid ja miinused ning kuidas neid oma serveris lubada.


Mis on HTTP/2 ja HTTP/3?

HTTP/2 on HTTP/1.1 protokolli uuendatud versioon, mis võimaldab veebisaidi mitmeid ressursse laadida paralleelselt, mitte üksteise järel. See kiirendab reageerimisaegu ja vähendab serveri koormust.

HTTP/3 on veelgi arenenum versioon, mis kasutab UDP peal QUIC protokolli. See loob stabiilsemaid ühendusi, eriti halbades võrguoludes.


Eelised

  1. HTTP/2
  • Veebiressursside paralleelne (mitmekordne) laadimine.
  • Väiksem viivitus päiste tihendamise kaudu.
  • Liikluse säästmine.
  1. HTTP/3
  • Kiire ühenduse loomine minimaalse viivitusega.
  • Vastupidavus pakettide kaotusele (eriti oluline mobiilse interneti puhul).
  • Suurepärane jõudlus ebastabiilsetes võrkudes.

Nende protokollide lubamisel kiirendate oma veebisaiti, muudate selle kasutajasõbralikumaks ja saate SEO eelise.


Puudused

  1. Ühilduvus
  • HTTP/2 ja HTTP/3 ei toeta vanemad brauserid ja seadmed. Näiteks ei saa teatud Internet Exploreri versioonid ja vanemad Android-seadmed nendest protokollidest kasu saada.
  • HTTP/3 sõltub UDP-st, mida mõned tulemüürid ja võrgufiltrid võivad blokeerida.
  1. Konfiguratsiooni keerukus
  • HTTP/2 vale konfigureerimine võib jõudlust halvendada (näiteks kui voo prioriseerimist ei kasutata).
  • HTTP/3 nõuab Nginxi, OpenSSL-i ja QUIC-i toe ajakohastatud versiooni, mis võib vanemates serverites olla keeruline.
  1. Ressursikasutus
  • HTTP/3 on ressursinõudlikum, eriti suure hulga ühenduste korral.
  1. Sõltuvus HTTPS-ist
  • HTTP/2 töötab ainult HTTPS-i kaudu, mis suurendab sertifikaadi seadistamise ja hooldamise keerukust ja kulusid.
  1. HTTP/1.1 ja jõudlus HTTP/2/3-ga
  • HTTP/2 ja HTTP/3 ei välista HTTP/1.1 tuge. See võib veidi vähendada jõudlust, kuid ei põhjusta kriitilisi probleeme, kuna HTTP/1.1-i kasutatakse ainult klientide puhul, kes ei toeta moodsamaid protokolle.

Kuidas Nginxis HTTP/2 ja HTTP/3 lubada

info

Kui kasutate juhtpaneeli, näiteks FASTPANEL, saate oma saidi seadetes HTTP/2 ja HTTP/3 oma saidi jaoks lubada, ilma et peaksite selle konfiguratsioonifaili käsitsi muutma.

  1. Ühilduvuse kontrollimine

Ühendage oma serveriga SSH kaudu.

Kontrollige praegust Nginx-i versiooni:

sudo nginx -v

HTTP/3 jaoks on vaja versiooni 1.25.0 või uuemat.

Kontrollige praegust OpenSSL-i versiooni:

openssl version

HTTP/3-ga töötamiseks vajate OpenSSL-i versiooni 3.0.0 või uuemat, kuna varasemad versioonid ei toeta QUIC-i.

Lisaks veenduge enne Nginx-i konfiguratsioonis muudatuste tegemist, et vigu pole:

nginx -t

Kui kõik on korras (võite ignoreerida „hoiatus“ sõnumeid), näete järgmist:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful
  1. HTTP/2 konfigureerimine

Avage oma saidi konfiguratsioonifail tekstiredaktoris:

sudo nano /etc/nginx/sites-available/your-site.conf

Lisage direktiiv http2 reale listen 443 ssl ja lisage http2 on rida serveri ploki sisse, nii et see näeks välja umbes nii:

server {

listen 443 ssl http2;

server_name example.com;



ssl_certificate /path/to/fullchain.pem;

ssl_certificate_key /path/to/privkey.pem;



http2 on;


rest of your config file

}
hoiatus

Pange tähele, et HTTPS-i ja HTTP/2 funktsioneerimiseks on vajalik kehtiv SSL-sertifikaat.

Muudatuste rakendamiseks taaskäivitage veebiserver:

systemctl restart nginx
  1. HTTP/3 konfigureerimine

Sarnaselt eelmise sammuga avage oma saidi konfiguratsioonifail ja muutke seda järgmiselt:

server {

listen 443 ssl http2;

listen 443 quic reuseport;

server_name example.com;



ssl_certificate /path/to/fullchain.pem;

ssl_certificate_key /path/to/privkey.pem;



http2 on;



ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

add_header Alt-Svc 'h3=":443"; ma=86400';


rest of your config file

}

Siin:

  • listen 443 quic reuseport; – lubab HTTP/3 (QUIC) pordil 443 ja parandab jõudlust suure koormuse korral.
  • ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; – määratleb TLS-i versioonid krüpteerimiseks. Paremaks turvalisuseks on soovitatav kasutada ainult TLSv1.2 ja TLSv1.3.
  • add_header Alt-Svc 'h3=":443"; ma=86400'; – see päis teatab brauseritele, et server toetab HTTP/3 ja salvestab selle teabe 24 tunniks.
hoiatus

Parameetrit reuseport saab Nginx serveri konfiguratsioonis kasutada ainult üks kord. Selle mitmekordne määramine erinevate listen direktiivide jaoks põhjustab konflikte ja serveri ebaõiget tööd.

Seejärel käivitage täiendav ühilduvuskontroll oma Nginx-i versiooniga nende direktiivide puhul, samuti süntaksikontroll:

nginx -t

Kui kõik on korras (võite ignoreerida „hoiatus“ sõnumeid), näete järgmist:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

Muudatuste rakendamiseks taaskäivitage Nginx:

systemctl restart nginx

Kokkuvõte

HTTP/2 ja HTTP/3 on samm tulevikku, kiirendades veebisaidi laadimisaega, parandades SEO-d ja muutes teie ressursi kasutajasõbralikumaks. Siiski on oluline arvestada ühilduvuse, ressursikasutuse ja konfigureerimise keerukusega.

Kui enamik teie kasutajatest kasutab kaasaegseid brausereid, alustage HTTP/2 lubamisest. Seejärel liikuge HTTP/3 juurde, kui olete valmis oma serveritarkvara värskendama ja usaldate oma infrastruktuuri ühilduvust.

Kui te ei soovi neid protokolle käsitsi konfigureerida, võite valida serveri koos tasuta FASTPANEL-iga, kus HTTP/2 ja HTTP/3 teie saidi jaoks lubamine on lihtne ja mugav.