Я исследую, как загрузка видео работает через http-запросы.Рассмотрим случай, когда мы пытаемся загрузить файл с одним HTTP-запросом (это небольшой файл), передав его в качестве тела запроса.Для цели вопроса давайте предположим, что мы загружаем на сервер Tomcat, реализованный на Java, с Джерси в качестве нашей платформы Jaxrs.Предположим, у нас есть ресурс Jersey, который использует поток октетов (наш файл) в форме аргумента java InputStream для метода ресурсов jersey.
Я пытаюсь понять, как тело запроса http (предположительно, предположительно).сам файл) преобразуется в Java InputStream, который подается в метод ресурсов Джерси.
Я посмотрел здесь https://tomcat.apache.org/tomcat-7.0-doc/config/http.html, чтобы попытаться лучше понять коннектор http tomcat и то, как он обрабатывает httpзапросы.
Я посмотрел здесь https://jersey.github.io/documentation/latest/index.html, чтобы попытаться понять, как джерси может преобразовывать входные данные, полученные от tomcat.
Однако есть некоторые основные вопросы, которые я до сих порне смог ответить.
- Когда начинается загрузка видео, указывает ли InputStream, что Джерси потребляет, обратно на тело http-запроса, или файл уже загружен в tomcat и являетсяInputStream указывает только на некоторый временный файл где-то на сервере Tomcat?
Является ли http request приостановлен, пока сервер фактически не начнет читать из InputStream?
Если InputStream указывает на тело http-запроса, на что он фактически указывает?Довольно интуитивно понятно, на что указывает InputStream при чтении файла с диска, но каков эквивалент запроса http?
Я прошу прощения за то, что задал эти основные вопросы, но я несмог найти хорошую ссылку на эти вопросы благодаря моему личному исследованию.Если бы кто-нибудь мог указать мне на ссылку, это было бы очень полезно.