Ответ 1
Запрос POST состоит из нескольких заголовков и тела запроса. Когда вы отправляете форму, браузер URL кодирует имена и значения всех полей формы, а затем помещает их в тело запроса в этом формате:
fieldname1=fieldvalue1&fieldname2=fieldvalue2
т.е. тело запроса выглядит как типичная строка запроса.
Вот что может выглядеть запрос для вашей формы:
POST /bugreport.php HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: [size of the request body]
logfile=blabla&configfile=more+blabla&usercomment=hello&useremail=
Чтобы ваша программа соответствовала тому, что будет делать браузер, вы можете опубликовать форму с помощью Firefox, а затем проверить заголовки и тело запроса с помощью Firebug net panel.