The body of the HTTP message sent to the server is basically name/value pairs which are separated by the ampersand (&), and names are separated from values by the equals symbol (=).
Keys and values are both escaped by replacing spaces with the '+' character and using URL encoding on all other non-alphanumeric characters. For example: