Il modo in cui lo definisce HTTP spec, se il server sa come supportare l'intestazione Range
, lo farà. Ciò, a sua volta, richiede che restituisca un codice di risposta 206 Partial Content con un'intestazione Content-Range
, quando restituisce il contenuto. Altrimenti, semplicemente ignorerà l'intestazione Range
nella richiesta e restituirà un codice di risposta 200.
Questo potrebbe sembrare sciocco, ma sei sicuro di creare un'intestazione di richiesta HTTP valida? Troppo spesso, ho dimenticato di specificare HTTP/1.1 nella richiesta, o dimenticare di specificare l'identificatore di intervallo, come "byte".
Oh, e se tutto ciò che si vuole fare è controllare, quindi inviare semplicemente una richiesta HEAD invece di una richiesta GET. Stessi header, stesso tutto, solo "HEAD" invece di "GET". Se ricevi una risposta 206
, saprai che Range
è supportato e in caso contrario riceverai una risposta 200
.
Vedere questa domanda su Server Fault: [Verificare un server per il supporto dell'intervallo di byte?] (Http://serverfault.com/q/547073/104579) – Flimm