Repository 32bit  Forum
Repository 64bit  Wiki

Richieste HTTP da linea di comando

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Richieste HTTP da linea di comando

Messaggioda nyquist » sab apr 27, 2013 14:49

Salve a tutti,
mi chiedevo se esistesse un modo per effettuare una richiesta HTTP da linea di comando, in maniera diretta, cioè senza scrivere codice aggiuntivo per implementare la richiesta.
Quello che intendo è una cosa del tipo:
Codice: Seleziona tutto
bash-4.2$ GET http://www.prova.it/

Non so quanto la mia domanda sia sensata. Il fatto è che dovendo implementare un proxy HTTP/CoAP, vorrei capire se è possibile simulare una richiesta HTTP (in particolare GET, POST, PUT, DELETE) da linea di comando. Quindi chiederei lumi al riguardo :)
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 217
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora

Re: Richieste HTTP da linea di comando

Messaggioda miklos » sab apr 27, 2013 15:14

se non hai esigenze particolari puoi usare tranquillamente curl o wget per simulare singole richieste http con body(POST, PUT) e senza body(GET, OPTIONS, DELETE & co).

in alternativa puoi usare netcat tipo cosi'
Codice: Seleziona tutto
echo -e "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n" | nc 127.0.0.1 80
che è un modo molto grezzo, ma se conosci il protocollo http hai il controllo completo :D
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1200
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.12.6
Desktop: openbox 3.5.2

Re: Richieste HTTP da linea di comando

Messaggioda 414N » sab apr 27, 2013 17:39

Per non parlare di telnet (primo esempio sputato fuori da Google qui).
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Richieste HTTP da linea di comando

Messaggioda targzeta » sab apr 27, 2013 18:44

+1 per wget.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6149
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Richieste HTTP da linea di comando

Messaggioda m0rdr3d » dom apr 28, 2013 15:46

Vale decisamente la pena considerare curl (man curl)
Avatar utente
m0rdr3d
Linux 2.4
Linux 2.4
 
Messaggi: 404
Iscritto il: dom dic 24, 2006 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: Richieste HTTP da linea di comando

Messaggioda nyquist » gio mag 02, 2013 18:00

Vi ringrazio per i suggerimenti.
Il dubbio mi era sorto quando sul pc del laboratorio in università (su ubuntu) avevo provato a dare il comando:
Codice: Seleziona tutto
GET http://www.google.it

Mi chiedevo come fosse possibile che funzionasse senza fare nient'altro. Poi ho dato un bel "man GET" e le prime righe comparse sono state queste:
Codice: Seleziona tutto
man GET

NAME
       lwp-request, GET, POST, HEAD - Simple command line user agent

Su slackbuilds.org ho trovato questi due pacchetti perl (vedi i primi due): http://slackbuilds.org/result/?search=lwp&sv=14.0. Non so se il primo sia quello che potrebbe essere di mio interesse.
Ovviamente mancano PUT e DELETE, ma per quelle darò un occhio alla documentazione relativa ai tool che mi avete consigliato voi (avevo già visto qualcosina di sfuggita :) ).
Avatar utente
nyquist
Linux 2.4
Linux 2.4
 
Messaggi: 217
Iscritto il: sab ago 02, 2008 15:02
Località: Gonars (UD)
Nome Cognome: Cristiano Urban
Slackware: 14.1 x86
Kernel: 3.10.17-smp
Desktop: KDE 4.10.5
Distribuzione: CentOS, Fedora


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Google [Bot] e 2 ospiti

cron