206
Partial Content
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.
HTTP protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
Állapot: 206 Partial Content
Azok: Network
IP-cím: XX.XX.XX.XX
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
Külső linkek további információkkal a 206-es HTTP státuszkódról:
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...