Возможно, вам нужно уточнить, но я отвечу на то, что, по вашему мнению, вы спрашиваете.
GET и POST запросы могут быть синтаксически эквивалентными ... рассмотрим
GET /myscript.php?param=val HTTP/1.1
Host: mysite.com
против
POST /myscript.php?param=val HTTP/1.1
Host: mysite.com
Сценарий, по сути, вызывается точно так же. Различие полностью семантическое - POST
запросы, как ожидается, "что-то делают", тогда как GET
s всегда должны быть безопасными.
Но POST
также может включать тело. GET
не может - вы можете передать только то, что вам подходит в URL. Это позволяет загружать файлы и т. Д., Что GET не может сделать. В частности, используя кодировку multipart/form-data
, вы можете отправлять некодированные двоичные данные в противном случае.
Это то, что вы спрашивали?