De IETF is begonnen aan de http 2.0-standaard, die sneller en efficiënter zal zijn dan het huidige http 1.1. Als basis voor de nieuwe standaard dient het door Google bedachte Spdy-protocol. Http 2.0 moet in november 2014 zijn afgerond.
De http-werkgroep van de Internet Engineering Task Force is officieel begonnen met het opstellen van de Hypertext Transfer Protocol 2.0-standaard, zo maakt voorzitter Mark Nottingham bekend op de IETF-mailinglist. Als basis dient versie 3.0 van de Spdy-specificatie die door Google is bedacht. Het internetbedrijf droeg Spdy in februari voor bij de IETF in de hoop dat het protocol omarmd zou worden als internetstandaard. Microsoft had 'http speed+mobility' voorgesteld als mogelijke basis van http 2.0.
Uit het herziene handvest voor de http-werkgroep blijkt dat in november 2014 de http 2.0-specificatie moet zijn afgerond. Het nieuwe protocol moet 'substantieel en meetbaar' sneller zijn dan voorganger http 1.1. Verder moet het niet meer nodig zijn om meer dan één verbinding te openen om verschillende requests uit te voeren. Hoewel tcp het belangrijkste transportmechanisme blijft van http-pakketten, moet het nieuwe standaard ook met andere protocollen overweg kunnen. Een ander onderwerp van discussie binnen de werkgroep is de wijze waarop een client en server overeenkomen welke versie van http wordt gebruikt.
Spdy draagt een aantal aanvullingen op het bestaande http-protocol voor, die binnen de doelstellingen van http 2.0 vallen. Zo wordt standaard datacompressie toegepast op zowel de header als de body van http-pakketten. Met behulp van multiplexing kan een onbeperkt aantal requests over één verbinding worden gemaakt. Ook wordt prioritering uitgevoerd en is het mogelijk om data vanaf een server naar een client te pushen zonder dat de browser een request heeft gestuurd.
De Spdy-specificatie impliceert standaard TLS-encryptie voor verbindingen en in de praktijk gebruiken de meeste implementaties ook versleuteling. Of TLS ook in http 2.0 verplicht wordt, is nog niet zeker. Uit een eerdere discussie op de mailinglist van de IETF http-werkgroep blijkt dat de meningen hierover verdeeld zijn.
Spdy wordt inmiddels ondersteund door de browsers Chrome, Firefox en Opera.
Met keep-alive moet je nog steeds synchroon request -reply-request-reply doen. Het nieuwe protocol support dus ook request1-request2-reply1-reply2. Dit maakt het opzetten van meerdere TCP-sessies overbodig en dus het protocol efficienter (zeker voor de TCP stack van de server die het af moet handelen voor x clients).Valt op zich wel mee. Vrijwel alle servers en browsers ondersteunen al jaren keep-alive waarbij over dezelfde verbinding meerdere requests kunnen worden uitgevoerd.
[Reactie gewijzigd door linkkrw op donderdag 4 oktober 2012 11:15]
[Reactie gewijzigd door Alphyraz op woensdag 3 oktober 2012 13:22]
De opmerking komt op mij over als "Oh jee, een server die data kan sturen zonder dat de client daar expliciet om vraagt, dat moet wel eng zijn!", oftewel een onderbuikreactie die niet blijkt van enige kennis van zaken. Laat de Tweede Kamer het maar niet lezen, anders komt er straks ook nog een HTTP/2.0-verbod.Hoewel deze comment omlaag gemod wordt, lijkt het mij op het eerste gezicht wel een terechte opmerking.
In principe klopt dit, daarom lijkt bovenstaande reactie ook terecht. Het is dus echter niet zo dat een willekeurige server naar willekeurige clients willekeurige data gaat sturen; dat is pertinent onmogelijk.Als een server ongevraagd informatie mag sturen naar een client kan je natuurlijk ongewenste pakketjes krijgen.
[Reactie gewijzigd door CodeCaster op woensdag 3 oktober 2012 15:46]
Het is niet erg dat je het niet weet, niemand kan alles weten en ook ik moest het voor de zekerheid nog even opzoeken, maar je zet het nu al neer als "Het zal wel slecht werken.". Als je de planning erbij pakt en even de specificaties doorleeest, wat je (zelfs zonder achtergrondkennis) in een paar minuten gedaan kunt hebben, zie je dat HTTP/2.0 in eerste instantie op SPDY gebaseerd gaat worden.De opmerking komt op mij over als "Oh jee, een server die data kan sturen zonder dat de client daar expliciet om vraagt, dat moet wel eng zijn!", oftewel een onderbuikreactie die niet blijkt van enige kennis van zaken
Kortom, de client krijgt eerst een verzoek om een nieuwe stream toe te staan (over de reeds geopende verbinding). In dit verzoek staat ook de URL naar de resource. En verder:When the server intends to push a resource to the user-agent, it opens a new stream by sending a unidirectional SYN_STREAM. [...] The SYN_STREAM MUST include headers for ":scheme", ":host", ":path", which represent the URL for the resource being pushed.
Kortom, een client kan een server push gewoon weigeren als de URL (of de beschikbare bandbreedte) hem niet aanstaan.To cancel individual server push streams, the client can issue a stream error (Section 2.4.2) with error code CANCEL. Upon receipt, the server MUST stop sending on this stream immediately (this is an Abrupt termination).
[Reactie gewijzigd door CodeCaster op donderdag 4 oktober 2012 12:41]
[Reactie gewijzigd door CodeCaster op woensdag 3 oktober 2012 17:01]
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Websites en communities Mobiele telefoons Laptops Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True