Olá, neste artigo abordaremos um pouco mais sobre os protocolos HTTP – Hypertext Transfer Protoco, em especial, o protocolo POST e PUT. Em “PROTOCOLO HTTP: GET E RESPONSE” conceituamos o protocolo HTTP como sendo o protocolo de comunicação que define um conjunto de métodos de requisição responsáveis por indicar a ação a ser executada para um dado recurso. Assim, nesse sentido exploramos o método GET e a resposta (RESPONSE).
Desse modo, é lugar comum que para acessar um site usamos como endereço de acesso a URL – Uniform Resource Locator. Assim, temos que este endereço é precedido pelo código “://”. Sendo que tudo que vem antes desse código é o protocolo utilizado para realizar a comunicação, como o TCP – Transmission Control Protocol, FTP – File Transfer Protocol, o próprio HTTP, entre outros.
O protocolo HTTP é também o responsável pela definição do local onde os parâmetros serão passados. Grosso modo, se os parâmetros serão passados na própria URL, isto é, no cabeçalho da solicitação ficando expostos pelo URI – Uniform Resource Identifier (método GET) ou se serão passados no corpo da requisição (POST).
O Identificador Uniforme de Recursos ou simplesmente URI é, segundo a Wikipedia usada para identificar ou denominar um recurso na Internet. Ressaltando que todo URL é um URI mas o oposto não é verdadeiro.
MÉTODO POST
Os métodos GET e POST do protocolo HTTP são também chamados de verbo. São estes verbos HTTP que definem qual ação deverá ser realizada, e a resposta a esta ação mudará dependendo do verbo utilizado.
O método ou verbo POST diferente do GET envia os parâmetros no corpo da requisição, desse modo, escondendo-os da URI. E embora ele esconda os parâmetros no corpo da requisição, se a examinarmos, conseguiremos acessá-los. Para protegê-los de fato é preciso utilizar a versão segura do protocolo HTTP, o HTTPS – Hyper Text Transfer Protocol Secure (protocolo de transferência de hipertexto seguro).
O POST nos permite ainda, enviar informações um pouco maiores, como imagens, se o tentarmos via GET, corremos o risco de que parte das informações sejam perdidas.
No entanto, as requisições do tipo POST são mais comumente utilizadas e indicadas para enviar informações para serem processadas, como por exemplo, criar algum recurso, como um produto, ou um cliente, ou um formulário mais robusto com uma grande gama de informações ou mesmo com informações mais sensíveis.
MÉTODO PUT
O método de solicitação HTTP conhecido como PUT cria um novo recurso (inclui) ou substitui uma representação do recurso de destino pela carga útil da solicitação, isto é, mais comumente utilizado para atualizações. Desse modo o PUT tem a capacidade de ser repetido várias vezes sem causar efeitos colaterais.
EM POUCAS PALAVRAS
É importante o conhecimento acerca do que cada método faz e como faz, auxiliando-o a decidir rapidamente o melhor caminho a seguir em dada situação. Conhecer as regras do jogo é igualmente importante antes de começar a jogar.
Agora uma curiosidade, URL é um localizador uniforme de recursos e não uma localização, portanto, masculino.