Byteweergave - Byte serving
| HTTP |
|---|
| Verzoek methoden |
| Koptekstvelden |
| Statuscodes |
| Methoden voor beveiligingstoegangscontrole |
| Beveiligingskwetsbaarheden |
Byte-serving (andere namen: RFC 7233 zegt dat de client Range Requests doet wanneer deze een gedeeltelijk contentverzoek doet; Clients doen range-verzoeken ; Byte Range Serving ; Page on demand ) is het proces van het verzenden van slechts een deel van een HTTP /1.1-bericht van een server naar een client. Byte serving begint wanneer een HTTP-server adverteert bereid gedeeltelijke aanvragen kan verzenden via de Accept-Ranges antwoordheader . Een client vraagt vervolgens een specifiek deel van een bestand op bij de server met behulp van de Range request-header . Als het bereik geldig is, stuurt de server het naar de client met een 206 Partial Content- statuscode en een Content-Range- header die het verzonden bereik vermeldt. Als het bereik ongeldig is, reageert de server met de statuscode 416 Requested Range Not Satisfiable .
Clients die byte-serving aanvragen, kunnen dit doen in gevallen waarin een groot bestand slechts gedeeltelijk is afgeleverd en een beperkt deel van het bestand nodig is in een bepaald bereik. Byte Serving is daarom een methode van bandbreedte-optimalisatie . In de HTTP/1.0-standaard konden klanten alleen een heel document opvragen. Door byte-serving toe te staan, kunnen clients ervoor kiezen om elk deel van de bron op te vragen. Een voordeel van deze mogelijkheid is dat wanneer een groot mediabestand wordt aangevraagd en dat mediabestand correct is geformatteerd, de klant in staat kan zijn om alleen de gedeelten van het bestand op te vragen waarvan bekend is dat ze van belang zijn. Dit is essentieel voor het aanbieden van videobestanden; als een server deze functie niet heeft, kunnen video's die op die server worden gehost, mogelijk niet worden afgespeeld totdat het volledige bestand door de client is gedownload en kan het zoeken in het bestand worden uitgeschakeld. Op dezelfde manier kunnen PDF- bestanden worden geoptimaliseerd voor byte-serving, zodat bestanden van meerdere gigabyte direct in de browser kunnen worden bekeken door alleen de gegevens op te vragen die nodig zijn om de huidige pagina weer te geven.
Byte-serving kan ook worden gebruikt door multihomed- clients om gelijktijdig een bron te downloaden via meerdere netwerkinterfaces. Om dit type koppelingsaggregatie op de applicatielaag te realiseren , worden meerdere HTTP-sessies tot stand gebracht en worden logische bestandssegmenten gezamenlijk gedownload van de server en opnieuw samengesteld bij de client. Dit maakt volledig gebruik van verschillende end-to-end-paden mogelijk en leidt daarom tot een hogere downloadsnelheid.
Het gebruik van Chunked Transfer-Encoding is geen byte-serving, maar is in plaats daarvan een methode waarbij een HTTP/1.1-server de volledige bron verzendt, maar in verschillende afzonderlijke delen (of brokken) gegevens. Het wordt vaak gebruikt wanneer een server niet precies weet hoeveel gegevens er in het totale antwoord zullen zijn, waardoor de server meteen kan beginnen met het verzenden van gegevens naar de client zonder het antwoord te bufferen en de exacte lengte te bepalen voordat het begint te verzenden naar de klant. Dit verbetert de latentie en vermindert de geheugenvereisten, terwijl de mogelijkheid behouden blijft om de verbinding opnieuw te gebruiken nadat de reactie is voltooid. Byte-serving en chunking zijn compatibel en kunnen met of zonder de andere worden gebruikt.
Zie ook
Referenties
- ^ Apache-week. HTTP/1.1
- ^ Belangrijkste verschillen tussen HTTP/1.0 en HTTP/1.1
- ^ byte-serving definitie van byte-serving in de gratis online encyclopedie
- ^ Belangrijkste verschillen tussen HTTP/1.0 en HTTP/1.1 "Een typisch voorbeeld is het verzenden van een volledige (grote) bron door een server terwijl de client er maar een klein deel van nodig heeft. Er was geen manier in HTTP/1.0 om gedeeltelijke objecten aan te vragen.. . Met HTTP/1.1-bereikverzoeken kan een client delen van een bron opvragen."
- ^ Schakel Snelle webweergave in een PDF in
- ^ Verbetering van video-on-demand weergave via meerdere heterogene toegangsnetwerken door D. Kaspar, KR Evensen, PE Engelstad, AF Hansen, P. Halvorsen en C. Griwodz. In: IEEE Consumer Communications and Networking Conference (CCNC), ISBN 978-1-4244-5176-0 , 2010
- ^ "HTTP-chunking" . Gearchiveerd van het origineel op 08-02-2012.
Externe links
- RFC 7233: Hypertext Transfer Protocol (HTTP/1.1): Bereikverzoeken