
Я делаю тот же запрос к серверу IIS7 и IIS8, но постоянно получаю это416ответ
$ curl-7.23.1-win64-ssl-sspi>curl -H Range:bytes=16- -I http://my.local.host/dotnetrocks_0813_syme_battochi.mp3
HTTP/1.1 416 Requested Range Not Satisfiable
Content-Length: 45740117
Content-Type: audio/mpeg
Last-Modified: Wed, 24 Oct 2012 09:14:29 GMT
Accept-Ranges: bytes
ETag: "97ab9ff8c7b1cd1:0"
Server: Microsoft-IIS/8.0
X-Powered-By: ASP.NET
Date: Tue, 30 Oct 2012 18:54:31 GMT
Content-Range: bytes */0
Диапазон явно находится в пределах размера файла, но я все еще не получаю206ответ. Что я здесь упускаю?
решение1
У меня была та же проблема, и я нашел ответ вhttps://stackoverflow.com/questions/18882776/curl-default-get-request-isnt-recognized-by-php.
Синопсис: Указание только заголовка параметра -I
приводит к методу запроса HEAD. Принудительно GET вместо этого указывается -X
параметр.
Пример:
curl -H Range:bytes=16- -I -X GET http://my.local.host/dotnetrocks_0813_syme_battochi.mp3