http 코드 206 (부분 내용)은 실제로 무엇을 의미합니까?


13

상당히 많은 수의 비디오 플레이어를 보유하고있는 페이지 (video.js를 사용하여 중요)를 만들고 있습니다. 이미지 축소판의 버튼을 클릭하면 모달 플레이어가 열리고 비디오를 재생합니다. 잘 작동합니다. 별거 아니야 내 서버는 Apache 2.2.15, fwiw입니다.

질문 : 서버 로그를 볼 때 다음과 같이 HTTP 코드가 206 (부분 내용) 인 각 비디오에 대한 항목이 표시됩니다.

GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11"

이 항목의 의미가 확실하지 않습니다. 이 페이지가로드 될 때 1.1MB의 항목이 네트워크를 통해 클라이언트로 실제로 전달 되었습니까? 아니면 파일이 사용자가 실제로 요청한 경우 / 사용하는 경우 클라이언트가 사용해야하는 정보입니까? 이 모든 것들을 사용자 / 클라이언트에 덤핑하는 것은 특히 모바일 연결에서 누군가의 대역폭 (내 사이트를 따라 가도록)과 관련하여 매우 귀찮은 일입니다. (일부 추가 로그 분석에 따르면, 그 비트가 실제로 밀리고있는 것처럼 보이지만 다른 지식이 많은 사람들과 이것을 확인하는 것이 옳은 일처럼 보입니다 ...)


"더 많은 것들"이 아마도 중요 할 것입니다. 아마 포함시켜야합니다.
Michael Hampton

죄송합니다; 편집을 참조하십시오. 이것은 다른 브라우저와의 동작에 큰 차이가 없지만 Mac / Safari의 페이지를 보는 것입니다.
Jim Miller

답변:


15

이것은 나에게 완전히 정상으로 보입니다. 대부분의 비디오 (및 오디오!) 플레이어는 한 번에 작은 파일 청크를 요청한 다음 사용자가 비디오를 실제로 재생할 때 나중에 요청합니다. 206은 사용자 에이전트가 전체 파일이 아닌 특정 파일 범위를 구체적으로 요청할 때만 전송됩니다.


나도 정상이라고 생각합니다. 내 요점 / 질문은 비디오의 첫 부분이 실제로 페이지를로드하는 과정에서 클라이언트로 푸시되었는지 여부입니다. 당신은 그것이 말하는가?
Jim Miller

1
아파치는 기록하지 않습니다 어떤 사용자가 요청한 파일의 일부를하지만, 사실은 사용자가 부분적인 요구를 한 것으로 남아있다. 따라서 페이지의 무언가로 인해 클라이언트가 동영상의 일부를로드하게됩니다.
Michael Hampton

알았습니다-비디오 플레이어가 초기화되었을 가능성이 큽니다. 감사!
Jim Miller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.