qual é o significado de “corpo” em uma solicitação POST?

0

Eu sou novo no PHP. Eu tenho uma pergunta estúpida e preciso da sua explicação. Quando faço uma solicitação POST com a linha de comando cURL:

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login

Por favor, deixe-me saber qual é o propósito desta linha de comando. Pergunto-me se os dados "username=admin&password=admin&submit=Login" serão anexados ao url http://localhost/Login . Então, nós temos:

http://localhost/Login/username=admin&password=admin&submit=Login

Está correto?

    
por user618156 17.07.2016 / 11:48

1 resposta

1

HTTP POST é um método de envio de dados como um pacote arbitrário. Isso é feito no protocolo http, os dados do POST são enviados no "corpo", não no URL.

HTTP GET é diferente, e é GET que envia os dados (restritos) na URL.

Portanto, no seu exemplo, a solicitação parecerá (de uma maneira muito simplificada) algo assim:

POST /Login HTTP/1.1
Host: localhost
Content-Length: 42
username=admin&password=admin&submit=Login

A última linha deste exemplo é o corpo, cujo comprimento é especificado no cabeçalho HTTP "Content-Length".

Aqui está uma referência fácil para mostrar a diferença de POST e GET: link

    
por 17.07.2016 / 13:01

Tags