Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    [C] Ricevere le variabili da una richiesta POST

    [ot]Ho visto che alcuni quì stanno cercando di realizzare web browser, mentre io (e forse qualcun altro) sto cercando di realizzare un web server...
    Perchè non mettiamo insieme le nostre forze per migliorare questi software? [/ot]

    Il mio serverinoino sembra riuscire a ricevere le richieste con metodo GET, e inviare i files richiesti senza molti problemi...
    Il problema è il metodo POST: i browser dove infilano le variabili e i loro valori?
    Ho la seguente pagina:
    codice:
    prova.html
    <html><body>
    <FORM METHOD="POST" ACTION="prova2.html">
    <INPUT TYPE="text" NAME="HTML1">x
    <INPUT TYPE="checkbox" NAME="HTML2" VALUE="domanda1">c1
    <INPUT CHECKED TYPE="checkbox" NAME="HTML2" VALUE="domanda2">c2
    <INPUT CHECKED TYPE="radio" NAME="HTML3" VALUE="domanda3">r1
    <INPUT TYPE="radio" NAME="HTML3" VALUE="domanda4">r2
    <INPUT TYPE="submit" NAME="INVIA" VALUE="invia">
    </FORM>
    </body></html>
    (se al posto del "POST" mettessi "GET" funzionerebbe tutto)

    Il mio browser però mi invia questa richiesta dopo aver spedito la form:
    codice:
    richiesta del browser
    POST prova2.html HTTP/1.1
    Host: *IL_MIO_IP_ADDR*
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040722 Firefox/0.9
    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    Accept-Language: it
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: http://*IL_MIO_IP_ADDR*/prova.html
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 94
    E io i valori delle variabili della form dove le trovo?
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  2. #2
    Prova a sniffarti la 80
    Se non sbaglio i POST vengono prolungati in altri pacchetti, come anche l'invio del codice HTML da parte del webserver! Non puoi mandare tutto d'un botto un sacco di bytes (anche perche' non verrebbe accettato secondo il protocollo) ma dovete mandarli pacchetto per pacchetto. Vi consiglio di leggere l'RFC!

  3. #3
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Grazie, ho risolto il problema
    Se la richiesta era GET mi bastava interrompere la lettura al raggiungere "\r\n\r\n", mentre se la richiesta e' post le variabili vengono messe dopo il "\r\n\r\n"...
    Il RFC sarebbe questo: http://www.rfc-editor.org/
    Ehm, dove comincio a leggere? :master:
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.