Si je mis en place une page html avec le formulaire suivant:Envoi d'un fichier via POST en utilisant HTTP brut (Putty)
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
Je peux télécharger un fichier à upload_file.php où je peux le manipuler en utilisant un php scénario.
À des fins de test, j'ai besoin de faire de même avec du HTTP brut via une session Putty.
Je peux faire le POST (juste envoyer des données texte) ainsi:
POST /test_post.php HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 11
name=myname
Comment puis-je envoyer un fichier de cette façon?
Comment accepter le fichier dans la nouvelle longueur de contenu? Est-ce que ce sera la taille du fichier en octets? – xbonez
J'ai complété les données brutes dans ma réponse. Il contient maintenant une charge utile de fichier texte. Content-Length sera la taille complète de la charge utile (y compris le fichier) en octets –
Content-Length est la taille en octets des données qui sont envoyées à partir de la première «borne» jusqu'à la dernière. –