ForHosting KIT · Monitorar sites

Calculadora Range HTTP

Confira uma faixa de bytes antes de enviá-la: 0-499 em um arquivo de 10000 bytes são os primeiros 500 bytes, uma faixa válida que recebe 206 Partial Content e a linha bytes 0-499/10000. Faixas abertas e de últimos bytes também funcionam. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Modo de cálculo
Parse
Cabeçalho Range
bytes=0-499
Tamanho do recurso
10.000
Você obtém
Quantidade de intervalos
1 bytes
Dica de status
206
Bytes solicitados
500
Content-Range
bytes 0-499/10000

Escrever bytes=início-fim à mão parece simples até você precisar da forma sufixo, extremos abertos, conjuntos multipartidos ou uma linha Content-Range que combine com o tamanho real do arquivo. Validação falha não é cobrada.

Três jeitos de pedir parte de um arquivo

Um cabeçalho Range diz ao servidor quais bytes de um arquivo você quer, em vez do arquivo inteiro. A forma fechada dá um início e um fim, ambos incluídos, então 0-499 são os primeiros 500 bytes. A forma aberta dá só o início, como 500-, e vai até o último byte: é assim que um download interrompido continua exatamente de onde parou. A forma de sufixo, como -500, pede os últimos 500 bytes quando se sabe quanto falta, mas não a posição. Você pode combinar até 32 faixas em um cabeçalho, separadas por vírgulas.

Como conferir uma faixa com o tamanho real

Se você informar o tamanho do arquivo, cada faixa vira posições absolutas: fins abertos fecham no tamanho menos um, sufixos viram a janela final e uma faixa que começa depois do fim é marcada como não atendível. Se todas couberem, a resposta esperada é 206 Partial Content; se não, 416 Range Not Satisfiable. Para uma única faixa válida você recebe também a linha Content-Range correspondente, como bytes 0-499/10000 para os primeiros 500 bytes de um arquivo de 10000. Dá para colar um cabeçalho completo ou montar um a partir de início, fim ou sufixo.

O que um cabeçalho Range pede e quais formas valem

Conforme RFC 9110, a unidade comum é bytes, e o valor após o sinal de igual é um conjunto de especificações de faixa separado por vírgulas. Uma faixa aberta início- significa daquele deslocamento até o último byte da representação atual. Uma faixa sufixo -N significa os últimos N bytes, forma que gerenciadores de download usam quando sabem quanto falta mas não o deslocamento absoluto.

Esta calculadora aceita uma linha Range completa ou a forma unidade=faixas, normaliza a unidade para bytes em minúsculas, remove espaços opcionais e rejeita qualquer unidade que não seja bytes. Conjuntos multipartidos são permitidos até trinta e duas partes para leituras esparsas sem inventar uma mini-linguagem.

Retomar downloads interrompidos

Monte ou analise faixas bytes=início- face a um tamanho de arquivo conhecido para que um cliente retome exatamente onde a transferência anterior parou, sem sobreposição nem lacunas.

Seek de mídia e leituras parciais

Calcule cabeçalhos Range fechados ou abertos para scrubbing de vídeo e áudio e verifique 206 versus 416 antes de emitir a requisição à origem ou à CDN.

O que uma faixa 0-499 pede?

Os primeiros 500 bytes. Uma faixa fechada inclui as duas pontas, então 0-499 vai do byte 0 ao byte 499. Tratar o final como excluído deixaria o último byte de fora.

Como peço a parte final de um arquivo?

Com a forma de sufixo, um sinal de menos seguido de um número, como -500 para os últimos 500 bytes. Gerenciadores de download usam essa forma quando sabem quanto falta, mas não a posição exata de início.

Quando uma faixa não pode ser atendida?

Quando começa depois do fim do arquivo. Com o tamanho informado, essa faixa é marcada como não atendível e a resposta esperada é 416 Range Not Satisfiable, junto com uma linha Content-Range que declara o tamanho real.

Quantas faixas cabem em um cabeçalho?

Até 32, separadas por vírgulas, então você pode pedir vários pedaços espalhados de um arquivo de uma vez. Só a unidade bytes é aceita, e qualquer outra unidade é recusada.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev/http-range-header

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/http-range-header \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"parse"}'
{
  "mode": "parse"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.http_range_header",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Downloads parciais, seek de vídeo e retomada após interrupção dependem do cabeçalho de requisição HTTP Range. Esta calculadora de cabeçalho Range HTTP aceita um valor Range para analisar ou campos discretos de início, fim e sufixo para montar um, e devolve faixas estruturadas com comprimentos, satisfatibilidade opcional face ao tamanho do recurso, uma dica de status 206 ou 416 e uma string Content-Range quando se conhece uma única faixa satisfatível. Use quando quiser aritmética de bytes determinística sem montar uma pilha HTTP completa só para verificar um cabeçalho.

O que significa um cabeçalho HTTP Range e quais formas esta ferramenta aceita

Uma requisição HTTP Range informa ao servidor quais intervalos de bytes de uma representação o cliente deseja em vez do corpo inteiro. Uma faixa fechada início-fim é inclusiva nos dois extremos, de modo que bytes=0-499 pede os primeiros quinhentos bytes. Quando você fornece resource_size, cada especificação é resolvida em deslocamentos absolutos de início e fim: extremos abertos fecham em tamanho menos um, sufixos viram a janela final e faixas fechadas que começam além do fim do arquivo são marcadas como não satisfatíveis. Quando toda faixa resolvida é satisfatível e o recurso não está vazio, status_hint é 206 Partial Content; caso contrário é 416 Range Not Satisfiable com Content-Range bytes asterisco barra tamanho, como origens cuidadosas respondem a retomas inválidas.

Contrato de entrada, montar versus analisar, e campos de resposta

Defina mode como parse ou build. No modo parse, range_header é obrigatório e pode parecer bytes=0-499, Range: bytes=500- ou multipartido bytes=0-0,-1. No modo build forneça suffix_length para a forma últimos-N, ou start com um end inclusivo opcional para formas fechadas ou abertas; não misture suffix_length com start ou end. resource_size é opcional nos dois modos: omita quando só precisar de normalização sintática e comprimentos de faixas fechadas; inclua quando precisar de flags satisfiable, bytes_requested face a um arquivo real, content_range e status_hint. Inteiros devem ser inteiros seguros não negativos; suffix_length deve ser pelo menos um. Em sucesso o corpo sempre inclui mode, o range_header canônico, unit bytes, range_count e um array ranges. Cada objeto de faixa carrega kind (closed, open_end ou suffix), a string raw e, quando conhecidos, start, end, length, suffix e satisfiable. O bytes_requested de topo é a soma dos comprimentos resolvidos quando todos são conhecidos. content_range é emitido para uma única faixa satisfatível como bytes início-fim barra tamanho, ou como bytes asterisco barra tamanho quando não satisfatível. Cabeçalhos inválidos, modos ruins e combinações inconsistentes falham com invalid_input e não são cobrados. Exemplo: analisar bytes=0-499 com resource_size dez mil produz comprimento quinhentos, content_range bytes 0-499/10000 e status_hint 206.

Onde uma calculadora HTTP Range realmente vale a pena

Gerenciadores de download e instaladores retomam artefatos grandes reenviando cabeçalhos Range após queda de rede; uma calculadora compartilhada evita erros de um que baixam de novo um ISO inteiro ou pulam uma página crítica de um PDF. Players que fazem seek em MP4 progressivo ou áudio constroem faixas abertas ou fechadas e precisam saber se a origem responderá 206 ou 416 antes de desenhar a barra. Testes de gateways de API e de configuração CDN afirmam que regras de borda encaminham e limitam faixas corretamente face a tamanhos de objeto conhecidos sem levantar uma origem completa. Como a implementação é parse pura tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha resource_size honesto, fixe as faixas estruturadas nos testes e obtenha aritmética de retomada reproduzível para workers de borda, ferramentas CLI e laboratórios HTTP de sala de aula sem enviar uma pilha completa só para contar bytes.

Fixtures de gateway e SDK

Gere strings canônicas Range e Content-Range em testes automatizados para que regras de borda e bibliotecas de cliente concordem em formas multipartidas e de sufixo.

Quais formas de Range a calculadora de cabeçalho HTTP Range suporta?

Apenas a unidade bytes: fechado início-fim, aberto início- e sufixo -N, incluindo conjuntos multipartidos separados por vírgula com até 32 partes. Outras unidades são rejeitadas.

Como monto um Range dos últimos N bytes?

Defina mode como build e passe suffix_length (por exemplo 500) para emitir bytes=-500. Não envie start ou end junto com suffix_length.

Quando status_hint é 206 e quando é 416?

Quando resource_size é fornecido e toda faixa resolvida é satisfatível em um recurso não vazio, status_hint é 206. Se o recurso está vazio ou alguma faixa começa além do fim, é 416.

Preciso de resource_size para analisar um cabeçalho?

Não. Sem resource_size você ainda obtém range_header normalizado, kinds e comprimentos de faixas fechadas. Extremos abertos e sufixos precisam de um tamanho para resolver deslocamentos absolutos e o total bytes_requested.

Quanto custa a calculadora de cabeçalho HTTP Range?

A ferramenta do navegador é gratuita. Requisições à API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →