2014-10-01 4 views
0

청크 요청을 보내기 위해 XMLHttpRequest를 사용할 수있는 방법이 있습니까?XHR을 사용한 청크 요청

유스 케이스는 서버에 스트리밍 데이터를 업로드하고 있습니다. 더 작은 블록으로 이진 데이터를 업로드 할 수 있어야하지만 각 블록에 대해 전체 HTTP 요청을 보내지 않는 것이 좋습니다.

HTTP 1.1 사양은 청크 요청을 허용하지만 Javascript에서는 예제를 찾을 수 없습니다.

감사

답변

0

난 내 머리 위로를이을 구현하는 라이브러리의 모르겠지만, 당신이 XMLHttpRequest 원료 및 진행 콜백을 사용할 수 있습니다. 청크 인코딩은 브라우저에 따라 변경되는 제어 할 수없는 간격으로 브라우저 다시 그리기를 트리거합니다.

훨씬 더 사용자 친화적 인 API로이 시나리오를 처리하도록 설계된 WebSockets을 볼 수 있습니다.

+0

응답 해 주셔서 감사합니다. XHR 콜백을 사용하여 HTTP 서버에서 청크 된 응답을 모니터 할 수는 있지만 초기 요청의 본문을 한 번에 작은 부분으로 보내는 것에 대해 이야기하고 있습니다. XHR이이 기능을 제공하지 않는다면 WebSocket으로 폴백 할 수 있지만 가능한 경우 알고 싶습니다. – n0w

0

가능합니다.

경계가 포함 된 requestHeader "Content-Type: multipart/form-data; boundary=xxxxxxxxxxxx"을 설정하고 올바른 데이터가있는 Buffer 개체를 구성 할 수 있습니다.

일부 브라우저는 Buffer을 지원하지 않으므로 먼저 테스트해야합니다. 제 경우에는 Chrome과 Firefox가 잘 작동합니다.

관련 문제