Si he creado una página html con la siguiente forma:Envío de un archivo a través de POST usando HTTP pura (masilla)
<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>
puedo cargar un archivo a upload_file.php donde puedo manejarlo utilizando un php guión.
Para propósitos de prueba, necesito hacer lo mismo usando HTTP sin procesar a través de una sesión de Putty.
que pueda hacer un POST normal (sólo el envío de datos de texto) de esta manera:
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
¿Cómo puedo enviar un archivo de este modo?
¿Cómo acomodaría el archivo en la nueva longitud del contenido? ¿Será el tamaño del archivo en bytes? – xbonez
He completado los datos brutos en mi respuesta. Ahora contiene una carga útil de archivos de texto. Content-Length será el tamaño completo de la carga (incluido el archivo) en bytes –
Content-Length es el tamaño en bytes de los datos que se envían comenzando desde el primer "límite" hasta el último. –