Я устанавливаю Fiddler на свой компьютер и использую Fiddler в качестве прокси-сервера для мониторинга трафика приложения на моем телефоне. Иногда Fiddler перехватывает повторяющиеся запросы с разными заголовками диапазона.
Например, приложение отправляет 3 HTTP-запроса GET для одного 1000-байтового файла MP4 с другим заголовком диапазона. Первый с «Range: 0-», второй с «Range: 0-499», третий с «Range: 300-999». Fiddler получает все три ответа, чьи тела составляют до 1000 + 500 + 700 = 2200 байт. Но похоже, что Fiddler не отправляет столько данных обратно в приложение.
Я предполагаю, что приложение сначала отправляет запрос "Range: 0-", но перед получением ответа оно отправляет запрос "Range: 0-499" и закрывает первый запрос. Когда первые 300 байтов получены, приложение закрывает второй запрос и отправляет запрос «Диапазон: 300-999» и получает следующие 700 байтов. Это верно? Если это правильно, почему Fiddler загружает все три ответа, которые потребляют дополнительную пропускную способность? Если это неправильно, сколько данных получает приложение?
Кроме того, что будет без прокси? Будут ли переданы 2200 байт для увеличения пропускной способности?