Segunda questão primeiro:
"-" 400 0 "-"
Isso geralmente significa que o cliente abriu uma conexão Keep-Alive
, mas depois desconectou depois de receber uma resposta à sua solicitação anterior. Como o servidor da Web esperava algo, ele registra uma solicitação incorreta (HTTP 400). Estes são principalmente inofensivos.
Agora, qual é o problema dos iPhones baixarem conteúdo parcial? São apenas os arquivos de log grandes ? Você pode desativar o registro para solicitações específicas usando diretivas nginx. Se estiver causando um problema de desempenho, ou se os clientes não puderem acessar os recursos, talvez você deva começar a se preocupar. Mas você não mencionou explicitamente nenhum destes.
(Tudo isso dito, isso é um comportamento estranho de um iPhone; ele desperdiça os recursos de rede e a vida útil da bateria, coisas que os dispositivos móveis têm em falta.)