Te recomiendo esta lectura
http://php.net/manual/en/features.fi...ost-method.php pero en palabras simples hasta donde mi conocimiento da, el protocolo de HTTP tiene varios métodos entre ellos hay dos GET y POST. GET envia la información a través de la barra de direcciones mientras que POST envía los valores en los encabezados. Cuando envias un documento, tu debes indicar el enctype en el formulario para que el servidor sepa que hacer cuando empiece a trabajar con los encabezados. Pero te recomiendo la lectura y busca también bajo ftp vs http para que puedas entender mejor.