> 백엔드 개발 > PHP 튜토리얼 > Nginx는 사용자의 멀티스레드 다운로드 및 중단점 재개 다운로드를 지원합니다.

Nginx는 사용자의 멀티스레드 다운로드 및 중단점 재개 다운로드를 지원합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-30 13:31:24
원래의
1758명이 탐색했습니다.

Range 프로토콜은 RFC2616 사양에 정의되어 있으며 클라이언트가 한 번의 요청으로 전체 파일의 일부만 다운로드할 수 있도록 허용하는 규칙을 제공하므로 클라이언트가 멀티스레딩을 활성화하면서 파일을 다운로드할 수 있도록 지원합니다. . 각 스레드는 파일의 일부만 다운로드하여 최종적으로 이를 전체 파일로 결합합니다. Range는 또한 클라이언트가 다운로드한 부분 파일의 오프셋을 기록하는 한 중단점 재개를 지원합니다. 중단점 콘텐츠에서 파일을 삭제합니다.
Nginx는 Range 프로토콜을 매우 잘 지원합니다. 왜냐하면 Range 프로토콜은 주로 파일을 보낼 때 일부 HTTP 헤더 처리 프로세스와 오프셋 처리를 추가하기 때문입니다. Nginx는 HTTP 필터링 모듈을 설계했습니다. 각 요청은 많은 HTTP 필터링 모듈에 의해 처리될 수 있습니다. http_range_header_filter 모듈은 HTTP 요청 헤더의 범위 부분을 처리하는 데 사용되며 최종적으로 사용자에게 알립니다. HTTP 응답을 보내기 전에 ngx_http_range_body_filter_module 모듈은 패키지 본문이 생성될 때 호출됩니다. 이 모듈은 범위 프로토콜에 따라 파일을 가리키는 ngx_buf_t 버퍼의 file_pos 및 file_last 멤버를 수정하여 클라이언트에게 파일 내용을 전달합니다.
실제로 범위 프로토콜을 지원하는 것은 매우 간단합니다. 전송하기 전에 ngx_http_request_t 멤버의 허용_범위 변수를 1로 설정하기만 하면 나머지는 HTTP 프레임워크에 의해 완료됩니다. 예:
r->allow_ranges = 1
이러한 방식으로 멀티스레드 다운로드와 다운로드 재개를 지원합니다.

저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 콘텐츠를 포함하여 멀티스레드 다운로드 및 중단점 이력서 다운로드에 대한 Nginx의 지원을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿