206

Partial Content

Officieel
het gevraagde deel van de bron is verzonden. Het verzoek was succesvol.

Specificatie van de HTTP-statuscode 206

De 206 Partial Content statuscode geeft aan dat de server met succes een bereikaanvraag voor de doelbron uitvoert door een of meer delen van de geselecteerde weergave over te dragen die overeenkomen met de bevredigbare bereiken die zijn gevonden in het Range-headerveld van de aanvraag (paragraaf 3.1).

Als een enkel deel wordt overgedragen, MOET de server die het 206 Partial Content-antwoord genereert een Content-Range-headerveld genereren, waarin wordt beschreven welk bereik van de geselecteerde weergave wordt ingesloten, en een payload die bestaat uit het bereik. Bijvoorbeeld:

HTTP/1.1 206 Partial Content Gedeeltelijke inhoud
Datum: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif

.... 26012 bytes aan gedeeltelijke afbeeldingsgegevens...

Als er meerdere delen worden overgedragen, MOET de server die het 206 Partial Content-antwoord genereert een "multipart/byteranges" payload genereren, zoals gedefinieerd in Appendix A, en een Content-Type headerveld dat het multipart/byteranges mediatype en zijn vereiste grensparameter bevat. Om verwarring met antwoorden uit één deel te voorkomen, MOET een server GEEN Content-Range-headerveld genereren in het HTTP-headergedeelte van een antwoord uit meerdere delen (dit veld wordt in plaats daarvan in elk deel verzonden).

In het headergedeelte van elk body part in de payload van een meerdelig antwoord MOET de server een Content-Range-headerveld genereren dat overeenkomt met het bereik dat in dat body part is ingesloten. Als de geselecteerde weergave een Content-Type-headerveld zou hebben gehad in een 200 (OK) antwoord, MOET de server datzelfde Content-Typeveld genereren in het headergebied van elk body part.

Bijvoorbeeld:

HTTP/1.1 206 Partial Content Gedeeltelijke inhoud
Datum: Wed, 15 Nov 1995 06:25:24 GMT
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES


--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 500-999/8000


...de eerste reeks...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000


...het tweede bereik
--THIS_STRING_SEPARATES--

Wanneer meerdere bereiken worden aangevraagd, MAG een server alle bereiken die elkaar overlappen of die worden gescheiden door een gat dat kleiner is dan de overhead van het verzenden van meerdere delen, samenvoegen, ongeacht de volgorde waarin de corresponderende byte-range-specificatie in het ontvangen Range-headerveld staat. Aangezien de typische overhead tussen delen van een multipart/byteranges payload ongeveer 80 bytes bedraagt, afhankelijk van het mediatype van de geselecteerde weergave en de gekozen lengte van de grensparameter, kan het minder efficiënt zijn om veel kleine, onsamenhangende delen over te dragen dan om de gehele geselecteerde weergave over te dragen.

Een server MOET GEEN meerdelig antwoord genereren op een verzoek voor een enkel bereik, aangezien een client die niet om meerdelige delen verzoekt, mogelijk geen meerdelige antwoorden ondersteunt. Een server KAN echter een multipart/byteranges payload genereren met slechts één body part indien meerdere bereiken werden aangevraagd en slechts één bereik bevredigbaar werd bevonden of slechts één bereik overbleef na coalescing. Een cliënt die geen multipart/byteranges antwoord kan verwerken, MOET GEEN verzoek genereren waarin om meerdere bereiken wordt gevraagd.

Wanneer een payload van een multipart-antwoord wordt gegenereerd, ZOU de server de delen in dezelfde volgorde moeten verzenden als de corresponderende byte-range-specificatie in het ontvangen Range-headerveld, met uitzondering van de bereiken die onbevredigbaar werden geacht of die in andere bereiken werden samengevoegd. Een cliënt die een antwoord met meerdere delen ontvangt, MOET het headerveld Content-Range in elk tekstdeel inspecteren om te b

Bron / Citaat van: De 206 Partial Content HTTP-statuscode wordt gespecificeerd door sectie 4.1 van RFC7233.

Hoe gooi je een 206-statuscode met PHP?

Om de HTTP-statuscode 206 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 206

Om de HTTP-statuscode (in dit geval 206 Partial Content) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 206 Partial Content
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Status: 206 Partial Content
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 206 Partial Content

Browsercompatibiliteit van de 206-statuscode

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Constanten in programmeertalen

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Vermakelijke memes over de HTTP-statuscode 206

Blog Artikelen

SEO en HTTP-statuscodes: Een uitgebreide analyse

Een website optimaliseren voor zoekmachines (SEO) is een complexe onderneming. Een van de vaak over het hoofd geziene maar cruciale aspecten voor een goede ranking zijn HTTP-statuscodes. Deze klein...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub