Я новичок в PHP. У меня глупый вопрос и мне нужно ваше объяснение.
Когда я делаю POST-запрос с помощью командной строки cURL:

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

Пожалуйста, дайте мне знать, какова цель этой командной строки. Мне просто интересно, будут ли данные "username=admin&password=admin&submit=Login" присоединяться к URL http://localhost/Login . Тогда имеем:

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

Это правильно?

1 ответ1

1

HTTP POST - это метод отправки данных в виде произвольного пакета. Это делается в протоколе http, данные POST отправляются в "теле", а не в URL.

HTTP GET отличается, и именно GET отправляет данные (ограниченные) в URL.

Поэтому в вашем примере запрос будет выглядеть (очень упрощенно) примерно так:

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

Последняя строка этого примера - это тело, длина которого указана в заголовке HTTP «Content-Length».

Вот простая ссылка, чтобы показать вам разницу POST и GET:
http://www.w3schools.com/tags/ref_httpmethods.asp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .