Não há uma resposta específica para essa pergunta, porque a RFC 2616 (HTTP 1.1) não especifica um tamanho máximo para a parte de dados do comando POST e, como tal, é um comportamento indefinido, deixado para o implementador.
ao escrever código que consome HTTP, tudo aparece como um fluxo, de modo que, no que diz respeito ao servidor e ao navegador, não existe realmente algo como tamanho.
Dito isso, o navegador e a pilha de servidores da Web quase sempre escolhem quanto limitar o tamanho da postagem. Você terá que olhar para a sua plataforma de servidor (IIS / Apache / NGinX, etc) para determinar o que é para o seu ambiente. Tempos de execução como PHP e ASP.Net também implementam limites. A principal motivação é a proteção contra ataques, que consomem largura de banda, sobrecarregam a CPU ou preenchem o espaço em disco. seria trivial apenas escrever '1's para o stream e, eventualmente, preencher o disco dos servidores se não houvesse tal limite.