Se ho creato una pagina html con il seguente modulo:Invio di un file tramite POST utilizzando HTTP grezzo (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>
posso caricare un file upload_file.php dove posso gestire la cosa con un php script.
Per scopi di test, ho bisogno di fare lo stesso utilizzando HTTP non elaborato tramite una sessione Putty.
posso fare un post normale (solo l'invio di dati di testo) in questo modo:
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
Come posso inviare un file in questo modo?
Come posso ospitare il file nella nuova lunghezza del contenuto? Sarà la dimensione del file in byte? – xbonez
Ho completato i dati grezzi nella mia risposta. Ora contiene un payload del file di testo. Content-Length sarà la dimensione completa del payload (incluso il file) in byte –
Content-Length è la dimensione in byte di dati che viene inviata a partire dal primo 'limite 'fino all'ultimo. –