Всегда ли строка POST HTTP-запроса POST отображается в виде обычного текста? - PullRequest
1 голос
/ 17 декабря 2010

как следует из названия:

Говоря о HTTP-запросах: GET всегда в текстовом формате. Т.е. GET www.myresource.com но запрос POST? Я знаю, что вы можете закодировать его с помощью Unicode, но мой вопрос заключается в следующем: закодирована часть текста после строки POST или также строки POST? это всегда?

Заранее спасибо!

1 Ответ

0 голосов
/ 17 декабря 2010

Возможно, вам нужно уточнить, но я отвечу на то, что, по вашему мнению, вы спрашиваете.

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, вы можете отправлять некодированные двоичные данные в противном случае.

Это то, что вы спрашивали?

...