206

Partial Content

Hivatalos
az erőforrás kért részét továbbították. A kérés sikeres volt.

A 206-es HTTP státuszkód megadása

A 206 Partial Content-os állapotkód azt jelzi, hogy a kiszolgáló sikeresen teljesíti a célerőforrás tartományra vonatkozó kérését a kiválasztott reprezentáció egy vagy több részének átvitelével, amelyek megfelelnek a kérés Range fejlécmezőjében (3.1. szakasz) található kielégíthető tartományoknak.

Ha egyetlen rész kerül átvitelre, a 206 Partial Content-os választ generáló kiszolgálónak egy Content-Range fejlécmezőt KELL létrehoznia, amely leírja, hogy a kiválasztott reprezentáció mely tartományát tartalmazza, valamint egy, a tartományból álló hasznos terhet. Például:

HTTP/1.1 206 Partial Content Részleges tartalom
Date: November 1995 06:25:24 GMT
Last-Modified: 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 bájt részleges képadat ...

Ha több rész átvitelére kerül sor, a 206 Partial Content-os választ generáló kiszolgálónak az A. függelékben meghatározott "multipart/byteranges" hasznos terhet, valamint egy Content-Type fejlécmezőt KELL generálnia, amely tartalmazza a multipart/byteranges médiatípust és annak szükséges határparaméterét. Az egyrészes válaszokkal való összetévesztés elkerülése érdekében a kiszolgálónak NEM KELL Content-Range fejlécmezőt generálnia a többrészes válasz HTTP fejlécében (ez a mező minden egyes részben elküldésre kerül).

A kiszolgálónak a több részből álló hasznos teher minden egyes testrészének fejlécében a Content-Range fejléc mezőt KELL generálnia, amely megfelel az adott testrészbe zárt tartománynak. Ha a kiválasztott reprezentáció egy 200 (OK) válaszban Content-Type fejlécmezővel rendelkezett volna, a kiszolgálónak ugyanezt a Content-Type mezőt KELL létrehoznia az egyes testrészek fejlécében.

Például:
Last-Modified: 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


...az első tartomány...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: byte 7000-7999/8000


...a második tartomány
--THIS_STRING_SEPARATES--

Ha több tartományt kérnek, a kiszolgáló összevonhatja azokat a tartományokat, amelyek átfedik egymást, vagy amelyeket a több rész elküldéséből adódó többletköltségnél kisebb különbség választ el, függetlenül attól, hogy a megfelelő bájt-tartomány-spec milyen sorrendben jelent meg a kapott tartomány fejléc mezőben. Mivel a multipart/byteranges payload részei közötti tipikus overhead körülbelül 80 bájt, a kiválasztott ábrázolás médiatípusától és a választott határparaméter hosszától függően, kevésbé hatékony lehet sok kis, egymástól független rész átvitele, mint a teljes kiválasztott ábrázolás átvitele.

A kiszolgálónak NEM szabad többrészes választ generálnia egyetlen tartományra vonatkozó kérésre, mivel egy olyan ügyfél, amely nem kér több részt, esetleg nem támogatja a többrészes válaszokat. A kiszolgáló azonban generálhat multipart/byteranges hasznos terhelést egyetlen testrésszel, ha több tartományt kértek, és csak egy tartományt találtak kielégíthetőnek, vagy csak egy tartomány maradt az összevonás után. Az az ügyfél, amely nem képes feldolgozni a multipart/byteranges választ, NEM hozhat létre olyan kérést, amely több tartományt kér.

A többrészes válasz hasznos terheinek generálásakor a kiszolgálónak a részeket ugyanabban a sorrendben KELL elküldenie, ahogyan a megfelelő byte-tartomány-specifikáció megjelent a kapott Range fejléc mezőben, kizárva azokat a tartományokat, amelyeket nem találtak kielégíthetőnek, vagy amelyek más tartományokba olvadtak össze. A többrészes választ kapó ügyfélnek meg KELL vizsgálnia az egyes testrészekben található Content-Range fejlécmezőt, hogy megállapítsa, melyik tartományt tartalmazza az adott testrész; az ügyfél nem bízhat abban, hogy ugyanazokat a tartományokat kapja

Forrás / Idézet: A 206 Partial Content HTTP státuszkódot a 4.1 szakasz RFC7233 szakasza határozza meg.

Hogyan dobhatok 206 státuszkódot PHP-vel?

A 206-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 206 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 206 Partial Content) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 206 Partial Content
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Állapot: 206 Partial Content
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 206 Partial Content

A 206 státuszkód böngésző kompatibilitása

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

Állandók a programozási nyelvekben

http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content

Szórakoztató mémek a 206-es HTTP státuszkódról

Blog cikkek

SEO és HTTP státuszkódok: Átfogó elemzés

A weboldal keresőmotorok számára történő optimalizálása (SEO) összetett vállalkozás. Az egyik gyakran figyelmen kívül hagyott, de a jó helyezés szempontjából kulcsfontosságú szempont a HTTP státusz...

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub