Existem oito métodos definidos no protocolo HTTP que são: GE...
I. GET deve ser usado para obter dados.
II. POST deve ser usado para enviar dados para serem processados.
III. As solicitações GET aceitam que os visitantes façam bookmark da página; as POST não.
IV. Com o POST, o parâmetro é limitado ao que se pode colocar na linha de solicitação.
Estão corretas apenas as afirmativas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: C - I, II e III, apenas.
Vamos entender cada uma das afirmativas e como elas se relacionam com o protocolo HTTP:
I. GET deve ser usado para obter dados.
A afirmação está correta. O método GET é utilizado para solicitar dados de um recurso especificado no servidor. Esse método é idempotente, ou seja, múltiplas requisições GET devem produzir o mesmo resultado sem causar efeitos colaterais no servidor.
II. POST deve ser usado para enviar dados para serem processados.
Esta afirmação está correta. O método POST é usado para enviar dados ao servidor para criar ou atualizar um recurso. Diferente do GET, o POST pode causar mudanças no servidor e não é idempotente.
III. As solicitações GET aceitam que os visitantes façam bookmark da página; as POST não.
Correta. Solicitações GET passam os dados na URL, permitindo que a página resultante possa ser marcada como favorito (bookmark) pelos usuários. Em contraste, os dados enviados via POST não aparecem na URL, tornando-se impossível marcar uma página resultante de um POST com os dados incluídos na solicitação.
IV. Com o POST, o parâmetro é limitado ao que se pode colocar na linha de solicitação.
Esta afirmação está incorreta. Na verdade, há um limite no tamanho da URL em um GET, pois os parâmetros são passados na própria URL. Já o POST não tem essa limitação, pois os dados são enviados no corpo da mensagem HTTP, permitindo o envio de grandes volumes de dados.
Portanto, as afirmativas I, II e III estão corretas, enquanto a afirmativa IV está incorreta. Isso justifica a alternativa C como a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Métodos internos HTTP:
GET: lê uma página web;
HEAD: lê um cabeçalho;
POST: acrescenta algo a uma página web;
PUT: armazena uma páginaweb;
DELETE: remove a página web;
TRACE: ecoa a solicitação recebida; O método HTTP TRACE realiza um teste de loopback enviando uma mensagem por todo o caminho até o recurso alvo no qual foi destinado, provendo um mecanismo útil para debug.
CONNECT: conecta através de um proxy
OPTIONS: consulta opções para uma página
https://www.marceloweb.info/principais-diferencas-entre-os-metodos-http-get-e-post/
A QUESTÃO FOI UM FCC DO WEB DO MARCELO.
GAB C
I E II - So ler acima
III - A requisição GET pode ser armazenada em cache, ou em um sistema de bookmark(favoritos). A mesma coisa não é possível para requisições POST.
IV - POST não tem restrição pode ser transportado tanto texto como dados binários.
Gabarito(C)
Favoritos/Bookmarks – Por se tratar apenas de uma URL, a requisição GET pode ser armazenada em cache, ou em um sistema de bookmark(favoritos). A mesma coisa não é possível para requisições POST.
Fonte: https://www.marceloweb.info/principais-diferencas-entre-os-metodos-http-get-e-post/
revisando post e get
GET
Essa é a requisição mais comum de todas. Através dessa requisição nós pedimos a representação de um recurso: que pode ser um arquivo html, xml, json, etc.
POST
O método POST é utilizado quando queremos criar um recurso. Quando usamos POST, os dados vão no corpo da requisição e não na URI.
idempotência
Alguns métodos, como o GET, podem ser chamados diversas vezes seguidas sem problema nenhum: a resposta será sempre a mesma. Isso porque quando fazermos uma requisição do tipo GET não estamos alterando nada no servidor, somente consultando informações.
Já quando estamos fazendo um POST estamos criando um novo recurso.
Sabe quando você manda atualizar a página do seu navegador e ele pergunta se você quer realmente atualizar essa página? Que ele vai reenviaar as informações e tal? Então, essa página está fazendo uma requisição do tipo POST.
http://gabsferreira.com/os-metodos-http-e-a-diferenca-entre-eles/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo