HTTP 상태 코드 206의 사양
206 Partial Content 상태 코드는 서버가 요청의 범위 헤더 필드(섹션 3.1)에 있는 만족스러운 범위에 해당하는 선택된 표현의 하나 이상의 부분을 전송하여 대상 리소스에 대한 범위 요청을 성공적으로 이행하고 있음을 나타냅니다.
단일 부분이 전송되는 경우 206 Partial Content 응답을 생성하는 서버는 선택한 표현의 범위를 설명하는 Content-Range 헤더 필드와 범위로 구성된 페이로드를 반드시 생성해야 합니다. 예를 들면 다음과 같습니다:
HTTP/1.1 206 Partial Content 부분 콘텐츠
Date: Wed, 15 Nov 1995 06:25:24 GMT
마지막 수정: Wed, 15 Nov 1995 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
... 26012바이트의 부분 이미지 데이터 ...
여러 부분이 전송되는 경우 206 Partial Content 응답을 생성하는 서버는 부록 A에 정의된 대로 "멀티파트/바이터레인지" 페이로드와 멀티파트/바이터레인지 미디어 유형 및 필수 경계 파라미터가 포함된 Content-Type 헤더 필드를 생성해야 합니다. 단일 파트 응답과의 혼동을 피하기 위해 서버는 다중 파트 응답의 HTTP 헤더 섹션에 Content-Range 헤더 필드를 생성해서는 안 됩니다(이 필드는 대신 각 파트에서 전송됨).
멀티 파트 페이로드의 각 본문 부분의 헤더 영역 내에서 서버는 해당 본문 부분에 포함되는 범위에 해당하는 Content-Range 헤더 필드를 생성해야 합니다. 선택한 표현에 200(OK) 응답에 Content-Type 헤더 필드가 있는 경우 서버는 각 본문 부분의 헤더 영역에 동일한 Content-Type 필드를 생성해야 합니다.
예를 들어:
HTTP/1.1 206 Partial Content 부분 콘텐츠
Date: Wed, 15 Nov 1995 06:25:24 GMT
마지막 수정: 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
...첫번째 범위는...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000
...두 번째 범위
--THIS_STRING_SEPARATES--
여러 범위가 요청되면 서버는 수신된 범위 헤더 필드에 해당 byte-range-spec이 나타난 순서와 관계없이 겹치거나 여러 부분을 보낼 때 발생하는 오버헤드보다 작은 간격으로 분리된 범위를 합칠 수 있습니다. 선택한 표현의 미디어 유형과 선택한 경계 매개변수 길이에 따라 멀티파트/바이트 범위 페이로드의 부분 간 일반적인 오버헤드는 약 80바이트이므로, 선택한 전체 표현을 전송하는 것보다 분리된 작은 부분을 많이 전송하는 것이 덜 효율적일 수 있습니다.
여러 부분을 요청하지 않는 클라이언트는 다중 부분 응답을 지원하지 않을 수 있으므로 서버는 단일 범위에 대한 요청에 대해 다중 부분 응답을 생성해서는 안 됩니다. 그러나 여러 범위가 요청되었는데 하나의 범위만 만족스러운 것으로 확인되거나 병합 후 하나의 범위만 남은 경우 서버는 단일 본문 부분으로만 멀티파트/바이레인지 페이로드를 생성할 수 있습니다. 멀티파트/바이레인지 응답을 처리할 수 없는 클라이언트는 여러 범위를 요청하는 요청을 생성해서는 안 됩니다.
멀티 파트 응답 페이로드가 생성되면 서버는 만족할 수 없는 것으로 간주되거나 다른 범위로 합쳐진 범위를 제외하고 수신된 범위 헤더 필드에 해당 바이트 범위 사양이 표시된 것과 동일한 순서로 부분을 전송해야 합니다. 여러 부분으로 구성된 응답을 수신하는 클라이언트는 각 본문 부분에 있는 Content-Range 헤더 필드를 검사하여 해당 본문 부분에 어떤 범위가 포함되어 있는지 확인해야 하며, 클라이언트는 요청한 것과 동일한 범위 또는 요청한 것과 동일한 순서를 수신하는 데 의존할 수 없습니다. 206 Partial Content 응답이 생성되면 서버는 위의 필수 필드 외에 다음과 같은 헤더 필드를 생성해야 합니다.
출처 / 인용 출처: 206 Partial Content HTTP 상태 코드는 RFC7233 섹션 RFC7233에 명시되어 있습니다.
PHP로 206 상태 코드를 던지는 방법은 무엇인가요?
웹 페이지에 HTTP 상태 코드 206를 던지려면 PHP 함수 http_response_code를 사용할 수 있습니다. 구문은 다음과 같습니다: http_response_code(206) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
206 HTTP 상태 코드 테스트
클라이언트 측에서 HTTP 상태 코드(이 경우 206 Partial Content) 및 기타 정보를 표시하려면 F12를 사용하여 개발 콘솔을 열어야 합니다. 그런 다음 "네트워크" 탭으로 이동합니다. 이제 페이지를 열면 네트워크 탭에 웹사이트(예: index.php)가 표시됩니다. 이를 선택한 다음 허더 섹션을 선택해야 합니다. 그러면 사용자에게 다음과 같은 결과가 표시됩니다:
URL: https://http-statuscode.com/errorCodeExample.php?code=206
상태: 206 Partial Content
그: Network
IP 주소: XX.XX.XX.XX
206 상태 코드의 브라우저 호환성
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 |
프로그래밍 언어의 상수
http.StatusPartialContent
Response::HTTP_PARTIAL_CONTENT
:partial_content
HTTP 상태 코드 206에 대한 추가 정보가 포함된 외부 링크:
HTTP 상태 코드 206에 대한 재미있는 밈
블로그 기사
SEO 및 HTTP 상태 코드: 종합적인 분석
검색 엔진(SEO)을 위해 웹사이트를 최적화하는 것은 복잡한 작업입니다. 종종 간과되지만 좋은 순위를 얻기 위해 중요한 측면 중 하나는 HTTP 상태 코드입니다. 이 작은 3자리 코드는 사용자와 브라우저뿐만 아니...