이번에는 Nginx의 구성 파일을 가져오겠습니다. 섹션별로 다운로드하는 방법은 무엇인가요? Nginx 구성 파일을 섹션별로 다운로드할 때 주의사항은 무엇인가요?
Html5는 분할된 파일 다운로드를 구현하는 새로운 Range 태그를 제공합니다. 이 태그는 Node.JS에서 구성하여 분할된 파일 다운로드를 구현할 수 있습니다.
헤더 태그
요청 헤더: 3744
range: bytes=3744-
이후 파일 콘텐츠를 다운로드하세요. 반환 응답 헤더: 총 파일 길이 15522643바이트
accept-ranges': 'bytes' content-range': 'bytes */15522643'
Nginx 구성
먼저, 범위 태그 반환을 지원하도록 Nginx를 구성해야 합니다. add_header Accept-Ranges 바이트를 추가하는 것은 매우 간단합니다. 활성화한 후 node.js 측에서 범위 헤더가 포함된
요청 정보를 보내면 nginx는 범위 관련 정보를 반환합니다. 이것은 완전한 응답 헤더입니다. 여기서
는 파일의 전체 길이가 아니라 현재 범위의 길이입니다.rreeecontent-length
파일의 전체 크기는 이 헤더의 콘텐츠 범위를 기반으로 얻을 수 있습니다.
Node.JS 구현 이 예제에서는 먼저 로컬에서 절반만 다운로드된 파일을 감지한 다음 'r+' 읽기-쓰기 모드에서 파일 스트림을 생성하고 응답 스트림을 파일에 씁니다.
여기에서는 명령문 파일에 범위 지원이 추가됩니다.
rreee
헤더로 돌아가기 nginx를 요청할 때 206 또는 416과 같은 다른 상태 코드가 반환될 수 있으며 이는 다음 의미를 갖습니다.
206 일부 콘텐츠
반환되는 것은 파일 콘텐츠의 일부입니다
416 요청한 범위가 만족스럽지 않습니다.
요청한 범위가 파일 크기를 초과했습니다. 나는 당신이 이 기사를 읽는 방법을 마스터했다고 믿습니다. 더 흥미진진한 내용을 알고 싶다면 PHP 중국어 웹사이트의 다른 관련 기사를 주목해 보세요!
추천 자료:
IView에서 on-change 속성을 사용하는 방법vue에서 storejs 데이터 수집을 처리하는 단계에 대한 자세한 설명
위 내용은 섹션별로 Nginx 구성 파일을 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!