1. 개요

mp4 를 다운 받는 요청에 대한 응답으로 416 code를 받았고, 다운로드가 되지 않는 현상이 발견됨. 

 1) HTTP Return Code 416 이란?

416 Range Not Satisfiable

"서버가 요청된 범위를 제공할 수 없음." 을 나타냄. 

 

 2) 416 발생 이유?

요청하는 문서에 이러한 범위가 포함되어 있지 않거나 range 헤더 값이 구문적으로 정확하지만 의미가 없기 때문임. 

이 오류가 발생한다면 브라우저는 일반적으로 작업을 중단하거나 전체 문서를 다시 요청함.

 

2. 해결방법

httpd.conf 파일 또는 .htaccess 파일에 다음 설정 추가 또는 변경후 Apache HTTP Server를 재기동함. 

Header set Accept-Ranges none
RequestHeader unset Range

 

특정 확장자에 대해 적용도 가능함. 

<Files *.mp4>
    Header set Accept-Ranges none 
</Files>

 

* 참고 URL : https://developer.mozilla.org/ko/docs/Web/HTTP/Status/416

https://stackoverflow.com/questions/20894640/how-to-disable-the-range-option-in-http-request-header