Bakgrund

Det här dokumentet beskriver http2 från en teknisk och protokollnivå. Det började som en presentation Daniel gjorde April 2014 i Stockholm som sedemera gjordes om och breddades till ett fullt utvecklat dokument med alla detaljer och riktiga förklaringar.

RFC 7540 är det officiella namnet på den slutliga http2-specifikationen och den blev publicerad den 15:e maj 2015: https://www.rfc-editor.org/rfc/rfc7540.txt

Alla misstag i det är dokumentet är mina egna och resultatet av mina fel. Peka gärna ut dem så åtgärdar vi dem till en kommande uppdatering.

I det här dokumentet har jag försökt att konsekvent använda ordet "http2" för att bekskriva det nya protokollet, medan det ju rent tekniskt och korrekt faktiskt heter HTTP/2. Jag har gjort det valet för läslighetens skull och för att få ett bättre flöde i texten.

1.1 Författaren

Mitt namn är Daniel Stenberg och jag jobbar för Mozilla. Jag har arbetat med open source och nätverk i över tjugo år i otaliga projekt. Möjligvis är jag mest känd för att jag är huvudutvecklaren av curl och libcurl. Jag har varit involverad i IETF och dess HTTPbis arbetsgrupp under flera år och där har jag hållit mig uppdaterad med uppdateringen av HTTP 1.1 samt varit inblandad i arbetet med standardisering av http2.

Email: daniel@haxx.se

Twitter: @bagder

Web: daniel.haxx.se

Blog: daniel.haxx.se/blog

1.2 Hjälp!

Om du hittar misstag, utelämnade detaljer, fel eller rent av lögner i det här dokumentet, skicka mig gärna en rättad version av det aktuella avsnittet så kommer jag snart publicera en uppdated version. Jag ger ordentliga omnämnanden och tack till alla som hjälper till! Jag ämnar göra dokumentet bättre över tid.

Det här dokumentet finns tillgängligt på https://daniel.haxx.se/http2

1.3 Licens

Det här dokumentet är licenserat under Creative Commons Attribution 4.0 license: https://creativecommons.org/licenses/by/4.0/

1.4 Dokumenthistoria

Den första versionen av det här dokumentet publicerades 25:e April 2014. Här följer de större förändringarna i de senaste versionerna.

Version 1.13

  • Converted the master version of this document to Markdown syntax

  • 13: Mention more resources, updated links and descriptions

  • 12: Updated the QUIC description with reference to draft

  • 8.5: Refreshed with current numbers

  • 3.4: The average is now 40 TCP connections

  • 6.4: Updated to reflect what the spec says

Version 1.12

  • 1.1: HTTP/2 is now in an official RFC

  • 6.5.1: Link to the HPACK RFC

  • 9.1: Mention the Firefox 36+ config switch for http2

  • 12.1: Added section about QUIC

Version 1.11

  • Lots of language improvements mostly pointed out by friendly contributors

  • 8.3.1: Mention nginx and Apache httpd specific acitivities

Version 1.10

  • 1: The protocol has been “okayed”

  • 4.1: Refreshed the wording since 2014 is last year

  • Front: Added image and call it “http2 explained” there, fixed link

  • 1.4: Added document history section

  • Many spelling and grammar mistakes corrected

  • 14: Added thanks to bug reporters

  • 2.4: Better labels for the HTTP growth graph

  • 6.3: Corrected the wagon order in the multiplexed train

  • 6.5.1: HPACK draft-12

Version 1.9

  • Updated to HTTP/2 draft-17 and HPACK draft-11

  • Added section "10. http2 in Chromium" (== one page longer now)

  • Lots of spell fixes

  • At 30 implementations now

  • 8.5: Added some current usage numbers

  • 8.3: Mention internet explorer too

  • 8.3.1 Added "missing implementations"

  • 8.4.3: Mention that TLS also increases success rate

Last updated