Post HTTP: paramètres d'url et les données de formulaire

Quand je fais la requête POST http via un formulaire Web, quelle Est la différence(pratiquement ou théoriquement) entre les paramètres spécifiés dans l'URL et les paramètres passés avec le formulaire côté serveur?

Puis-je faire de POST avec des paramètres d'url et d'en attendre le même résultat qu'avec les entrées d'un formulaire?

Comme:

  <form action="/?id=2" method="post">
      <input type="text" name="name" value="John"/>
      <input type="submit" value="submit"/>
  </form>

Ou:

  <form action="/?id=2&name=John" method="post">
      <input type="submit" value="submit"/>
  </form>

Grâce.