http request - POST o PUT?

elizetta

Nuovo Utente
22 Feb 2013
3
0
0
Buongiorno a tutti...
Premetto che mi sono appena iscritta al forum e che utlizzo il PHP da poco. Per questo sottopongo un quesito a quelli più esperti di me.
Ho un applicativo client che si collega ad un mio applicativo PHP (lato server).
Il client deve trasmettere un file zippato Gzip (.gz) al server il quale lo legge, lo scomprime e ci fa altre cose....

Ho provato a trasmettere il file dal client con CURL es:
curl -X POST -d @'C:\Program Files (x86)\EasyPHP-5.3.3\www\webrest\esempio1.gz http://webrest/api/test.php

il file intercetta la richiesta leggendo $_SERVER['REQUEST_METHOD'] e la processa in questo modo:
$content = file_get_contents('php://input');
$uncompress = gzuncompress($content);

ho provato a trasmettere lo stesso file con il PUT e funziona ugualmente.
Ora il mio quesito è: considerando che il file compresso da trasferire sarà intorno ai 400K, cosa è meglio utilizzare? il PUT o il POST?
Inoltre è corretto settare l'header:
Content-type = application/gzip ?

Grazie per la collaborazione,
Elizetta
 
Precisazione su http request POST o PUT?

Buongiorno a tutti...
Premetto che mi sono appena iscritta al forum e che utlizzo il PHP da poco. Per questo sottopongo un quesito a quelli più esperti di me.
Ho un applicativo client che si collega ad un mio applicativo PHP (lato server).
Il client deve trasmettere un file zippato Gzip (.gz) al server il quale lo legge, lo scomprime e ci fa altre cose....

Ho provato a trasmettere il file dal client con CURL es:
curl -X POST -d @'C:\Program Files (x86)\EasyPHP-5.3.3\www\webrest\esempio1.gz http://webrest/api/test.php

il file intercetta la richiesta leggendo $_SERVER['REQUEST_METHOD'] e la processa in questo modo:
$content = file_get_contents('php://input');
$uncompress = gzuncompress($content);

ho provato a trasmettere lo stesso file con il PUT e funziona ugualmente.
Ora il mio quesito è: considerando che il file compresso da trasferire sarà intorno ai 400K, cosa è meglio utilizzare? il PUT o il POST?
Inoltre è corretto settare l'header:
Content-type = application/gzip ?

Grazie per la collaborazione,
Elizetta


Scusate ma mi sono espressa male ..per la precisione quello che invia il mio client non è un file, bensì dei dati in formato json che prima di essere inviati vengono compressi con gzcompress:
es:$data_input=array("ID" =>"0002",
"GUID" => "1472",
"AUTH" => "9999",
"INPUT" => array("Camp1" =>"00785",
"Camp2" =>"00458",
"Camp3" =>"00458",
"Camp4" =>"00459")
);

$json_data_input = json_encode($data_input);
$compress=gzcompress($json_data_input,9);

per sapere la dimensione di $compress che vado a trasmettere con PUT/POST, è corretto usare:
strlen($compress)?

Grazie.
 

Discussioni simili