тело сообщения не обязательно должно иметь определенный формат, но наиболее удобным является кодирование тела таким же образом, как веб-браузеры кодируют данные формы, в частности Content-Type: application/x-www-form-urlencoded
.В частности, заголовки Host
и Content-Length
являются , а не необязательными, а заголовок Content-Type
обычно требуется, чтобы сообщить серверу, как интерпретировать тело.Правильно сформированный POST-запрос будет выглядеть следующим образом:
POST /path/to/resource HTTP/1.0
Host: example.com:80
Content-Length: 21
Content-Type: application/x-www-form-urlencoded
key=value&key2=value2
Сервер все еще должен распознать заголовок типа контента и проанализировать тело таким образом.
Обратите внимание, что данные послевсе заголовки, а не как часть пути запроса (в первой строке).