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