ફાયરફોક્સ નાઈટલી બિલ્ડ્સ HTTP/3 સપોર્ટ ઉમેરો

В રાત્રિના નિર્માણ Firefox, которые лягут в основу выпуска Firefox 72, запланированного на 7 января, ઉમેર્યું поддержка протокола HTTP/3. По умолчанию HTTP/3 отключён и требует активации опции «network.http.http3.enabled» в about:config.

Поддержка HTTP/3 в Firefox основана на развиваемом компанией Mozilla проекте neqo, предоставляющем реализацию клиента и сервера для протокола QUIC. Код компонентов для поддержки HTTP/3 и QUIC написан на языке Rust.
Из клиентского ПО экспериментальная поддержка HTTP/3 также уже ઉમેર્યું в Chrome и curl, а для серверов доступна в форме модуля для nginx и тестового сервера на базе библиотеки Quiche (અમલીકરણ QUIC и HTTP/3 на языке Rust от компании Cloudflare). Для проверки работы клиентов HTTP/3 શરૂ несколько тестовых сайтов, большая часть из которых пока корректно не открывается в Firefox (HTTP/3 находится на стадии черновой спецификации и окончательно не стандартизирован).

યાદ કરો કે HTTP/3 HTTP/2 માટે પરિવહન તરીકે QUIC પ્રોટોકોલના ઉપયોગને પ્રમાણિત કરે છે. પ્રોટોકોલ ક્વેક (ક્વિક UDP ઈન્ટરનેટ કનેક્શન્સ) 2013 થી Google દ્વારા વેબ માટે TCP+TLS સંયોજનના વિકલ્પ તરીકે વિકસાવવામાં આવ્યું છે, TCP માં જોડાણો માટે લાંબા સેટઅપ અને વાટાઘાટોના સમયની સમસ્યાઓનું નિરાકરણ અને ડેટા ટ્રાન્સફર દરમિયાન જ્યારે પેકેટો ખોવાઈ જાય ત્યારે વિલંબને દૂર કરે છે. QUIC એ UDP પ્રોટોકોલનું વિસ્તરણ છે જે બહુવિધ કનેક્શન્સના મલ્ટિપ્લેક્સિંગને સપોર્ટ કરે છે અને TLS/SSL ની સમકક્ષ એન્ક્રિપ્શન પદ્ધતિઓ પ્રદાન કરે છે.

મુખ્ય વિશેષતા ક્વિક:

  • ઉચ્ચ સુરક્ષા, TLS જેવી જ (હકીકતમાં, QUIC UDP પર TLS નો ઉપયોગ કરવાની ક્ષમતા પ્રદાન કરે છે);
  • પેકેટ નુકશાન અટકાવવા માટે સ્ટ્રીમ અખંડિતતા નિયંત્રણ;
  • તાત્કાલિક કનેક્શન સ્થાપિત કરવાની ક્ષમતા (0-RTT, લગભગ 75% કેસોમાં, કનેક્શન સેટઅપ પેકેટ મોકલ્યા પછી તરત જ ડેટા ટ્રાન્સમિટ કરી શકાય છે) અને વિનંતી મોકલવા અને પ્રતિસાદ પ્રાપ્ત કરવા વચ્ચે ન્યૂનતમ વિલંબની ખાતરી કરો (RTT, રાઉન્ડ ટ્રિપ સમય) ;
  • પેકેટને ફરીથી પ્રસારિત કરતી વખતે સમાન ક્રમ નંબરનો ઉપયોગ કરશો નહીં, જે તમને પ્રાપ્ત પેકેટો નક્કી કરવામાં અસ્પષ્ટતાને ટાળવા અને સમયસમાપ્તિથી છુટકારો મેળવવા માટે પરવાનગી આપે છે;
  • પેકેટની ખોટ માત્ર તેની સાથે સંકળાયેલ સ્ટ્રીમના ડિલિવરીને અસર કરે છે અને વર્તમાન કનેક્શન પર સમાંતર રીતે પ્રસારિત સ્ટ્રીમ્સમાં ડેટાની ડિલિવરી અટકાવતું નથી;
  • ભૂલ સુધારણા સાધનો કે જે ખોવાયેલા પેકેટોના પુનઃપ્રસારણને કારણે વિલંબને ઓછો કરે છે. ખોવાયેલા પેકેટ ડેટાના પુનઃપ્રસારણની જરૂર હોય તેવી પરિસ્થિતિઓને ઘટાડવા માટે પેકેટ સ્તરે વિશિષ્ટ ભૂલ સુધારણા કોડનો ઉપયોગ.
  • ક્રિપ્ટોગ્રાફિક બ્લોક સીમાઓ QUIC પેકેટ સીમાઓ સાથે સંરેખિત છે, જે અનુગામી પેકેટોના સમાવિષ્ટોને ડીકોડ કરવા પર પેકેટના નુકસાનની અસરને ઘટાડે છે;
  • TCP કતારને અવરોધિત કરવામાં કોઈ સમસ્યા નથી;
  • મોબાઇલ ક્લાયંટ માટે પુનઃજોડાણનો સમય ઘટાડવા માટે કનેક્શન ID સપોર્ટ;
  • કનેક્શન ઓવરલોડ નિયંત્રણ માટે અદ્યતન મિકેનિઝમ્સને કનેક્ટ કરવાની શક્યતા;
  • શ્રેષ્ઠ પેકેટ મોકલવાના દરોની ખાતરી કરવા માટે દરેક દિશામાં બેન્ડવિડ્થ અનુમાન તકનીકોનો ઉપયોગ કરીને, પેકેટો ખોવાઈ જાય ત્યાં ભીડની સ્થિતિમાં રોલિંગ અટકાવવા;
  • ગ્રહણશીલ વૃદ્ધિ TCP ની તુલનામાં પ્રદર્શન અને થ્રુપુટ. YouTube જેવી વિડિયો સેવાઓ માટે, QUIC એ વિડિયો રિબફરિંગ ઑપરેશનમાં 30% ઘટાડો દર્શાવ્યો છે.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો