HTTP/3
HTTP/3 és la tercera versió principal del Protocol de Transferència d'Hipertext utilisat per a intercanviar informació en la World Wide Web, que complementa als àmpliament adoptats HTTP/1.1 i HTTP/2.[1] HTTP/3 va nàixer a partir d'un borrador cridat "Protocol de Transferència d'Hipertext (HTTP) sobre QUIC".[2] QUIC és un protocol de ret pertanyent a la capa de transport desenrollat inicialment per Google en el que s'utilisa el control de congestió del espai d'usuari està utilisat sobre el Protocol de Datagrama de l'Usuari (UDP).
El 28 d'octubre de 2018 en un debat de la llista de correu, Mark Nottingham, President del IETF HTTP i QUIC Working Groups, va fer la petició oficial per a canviar el nom de HTTP-over-QUIC a HTTP/3, per a "identificar-ho clarament com una atra unió de la semàntica de HTTP al protocol de cable... per a que la gent entenga la seua separació de QUIC" i per a passar el seu desenroll de el QUIC Working Group a el HTTP Working Group despuix de finalisar i publicar el borrador.[3] La proposta de Nottingham va ser acceptada per atres membres de el IETF uns dies despuix, en novembre de 2018.[2]
El soport per a HTTP/3 va ser agregat a Chrome (Canary build) en setembre de 2019, i mentres HTTP/3 no està encara activat per defecte en cap navegador, per a 2020 HTTP/3 té soport no per defecte en les versions estables de Chrome i Firefox i pot ser activat.[4][5][6] El soport experimental per a HTTP/3 va ser agregat a Safari Technology Preview el 8 d'abril de 2020.[7]
Implementacions
[editar | editar còdic]Navegador
[editar | editar còdic]| Navegador | Versió implementada | Data |
|---|---|---|
| Chrome | Stable build (79) | Decembre de 2019 |
| Firefox | Stable build (72.0.1) | Giner de 2020 |
| Safari | Safari Technology Preview 104 | Abril de 2020 |
| Edge | Edge (Canary build) | 2020[8] |
Biblioteques
[editar | editar còdic]Hi ha disponibles biblioteques de còdic obert que implementen la llògica del client o del servidor per a QUIC i HTTP/3.[9]
| Nom | Llenguage de programació | Companyia | Repositori |
|---|---|---|---|
| quiche | Rust | Cloudflare | https://github.com/cloudflare/quiche |
| neqo | Rust | Mozilla | https://github.com/mozilla/neqo |
| proxygen | C++ | https://github.com/facebook/proxygen#quic-I-http3 | |
| Cronet | C++ | https://github.com/chromium/chromium/tree/master/net/quic | |
| lsquic | C | LiteSpeed | https://github.com/litespeedtech/lsquic |
| nghttp3 | C | https://github.com/ngtcp2/nghttp3 | |
| h2o | C | https://github.com/h2o/h2o | |
| libcurl[10][11] | C | https://github.com/curl/curl | |
| MsQuic[12] | C | Microsoft | https://github.com/microsoft/msquic |
| Flupke | Java | https://bitbucket.org/pjtr/flupke | |
| aioquic | Python | https://github.com/aiortc/aioquic | |
| quic-go | Go | https://github.com/lucas-clemente/quic-go | |
| quic | Haskell | https://github.com/kazu-yamamoto/quic |
La biblioteca de quichés de Cloudflare pot ser usada com un pegat per a nginx.[13] El soport per a HTTP/3 està programat per a la versió 1.17 de nginx.[14]
Hi ha vàries biblioteques que implementen un borrador més antic del protocol o de les versions de Google QUIC (p. eix. Q046 utilisat en Chrome 76), com nghttp3.
Vore també
[editar | editar còdic]Referències
[editar | editar còdic]- ↑ Bishop. «Hypertext Transfer Protocol Version 3 (HTTP/3)» (en en). quicwg.org. Archivat des d'el original, el 14 de setembre de 2019. Consultat el 2 de maig de 2020.
- ↑ 2,0 2,1 «[1]». Consultat el 12 de novembre de 2018 (en en).
- ↑ «Identifying our deliverables».IETF Mail Archive.
- ↑ «Ca I use... Support tables for HTML5, CSS3, etc». caniuse.com. Consultat el 19 de giner de 2020.
- ↑ Daniel. «Daniel Stenberg announces HTTP/3 support in Firefox Nightly». Twitter. Consultat el 5 de novembre de 2019.
- ↑ Cimpanu. «Cloudflare, Google Chrome, and Firefox add HTTP/3 support». ZDNet. Consultat el 27 Sep 2019.
- ↑ https://webkit.org/blog/10264/release-notes-for-safari-technology-preview-104/
- ↑ Inc. «Microsoft Edge - HTTP/3 Docs» (en en). developers.cloudflare.com. Archivat des d'el original, el 26 d'abril de 2020. Consultat el 2 de maig de 2020.
- ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- ↑ «First HTTP/3 with curl». Daniel Stenberg. Consultat el 2 d'octubre de 2019.
- ↑ «cURL HTTP3 wiki». Daniel Stenberg. Consultat el 2 d'octubre de 2019.
- ↑ «MsQuic is Open Source». Consultat el 28 d'abril de 2020.
- ↑ «Experiment with HTTP/3 using NGINX and quiche» (en en). The Cloudflare Blog. Consultat el 9 de novembre de 2019.
- ↑ «Milestone nginx-1.17». trac.nginx.org. Consultat el 9 de novembre de 2019.
- Este artícul conté una traducció derivada de «HTTP/3» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.