Which method does the server user to respond to the requests it gets?
HTTP é o protocolo de solicitação-resposta. Independentemente do método HTTP (GET, POST, HEAD, etc.) que você usa para fazer um pedido ao servidor, o servidor sempre responde da mesma maneira (que não tem nada a ver com o seu método de solicitação ); claro que o conteúdo da resposta é alterado dependendo do seu pedido.
Portanto, não há respostas POST ou GET.
how is the server-upload user-download handled?
Ao fazer upload de arquivos para um servidor / serviço que você está enviando uma solicitação que contém o arquivo em si, o protocolo HTTP sugere que você deve enviar dados usando a solicitação POST .
Ao baixar arquivos do servidor, o servidor enviará o arquivo dentro da resposta. Você deve usar a solicitação GET ao solicitar arquivos remotos, pois GET é definido como o comando usado para recuperar recursos. Além disso, o tipo de dados sendo enviado é especificado na parte do cabeçalho da solicitação e da resposta como Content-Type
.
Note que você pode também carregar arquivos usando GET, colocando todo o arquivo em URL ou baixando arquivos com resposta à solicitação POST. No entanto, estes são aplicativos não-padrão e têm limitações (por exemplo, limite no comprimento máximo de URL), você também teria muito mais trabalho no lado do servidor processando essas solicitações.
Does it default to POST for large files?
Isso já deve ser respondido - o servidor não envia nenhum POST ou GET, apenas respostas.
As a programmer how can I ensure that downloading is easy (resumable) for my end users?
Isso dependerá da tecnologia do lado do servidor e do lado do cliente usada. Navegadores modernos e servidores da Web adequadamente configurados geralmente podem retomar os downloads de arquivos existentes automaticamente. No entanto, se você estiver criando a resposta do arquivo manualmente no servidor, também precisará manipular manualmente o download. Veja esta resposta para implementação com PHP.