LINUX.ORG.RU

echo -e "GET http://x.x.x.x:yyyy/service=test&par=1&par=2&val=1 HTTP/1.1\n\n" | nc x.x.x.x 80
anonymous ()

Пример с curl см. выше.

Пример с wget:

wget -qO- 'http://x.x.x.x:yyyy/service=test&par=1&par=2&val=1'

Ключ -q (quiet) запрещает вывод рабочих данных,

а -O- (Output) выводить полученные данные в консоль. Вместо знака минуса можно написать file.txt (или что угодно) и тогда данные запишутся в этот файл:

wget -qO file.txt 'http://x.x.x.x:yyyy/service=test&par=1&par=2&val=1'

Что лучше? wget лучше потому что почти всегда предустановлен. А curl лучше потому что просто лучше для таких задач. :)

lexazloy ()
$ curl -I -v \
-G 'http://localhost:5000' \
-d 'service=test' \
-d 'par=1' \
-d 'par=2' \
-d 'val=1'                                                                                                      
*   Trying 127.0.0.1...                                                                                   
* TCP_NODELAY set                                                                                         
* Connected to localhost (127.0.0.1) port 5000 (#0)                                                       
> HEAD /?service=test&par=1&par=2&val=1 HTTP/1.1
> Host: localhost:5000
> User-Agent: curl/7.51.0
> Accept: */*
…
conformist ★★★ ()
Ответ на: комментарий от alchemist

Твой хардкор, ровно как и хардкор анонимуса через неткат невалиден. Протокол HTTP/1.1 подразумевает наличие заголовка Host. Чтобы делать запрос без хост, надо указывать версию 1.0

ki11obyte ()
Ответ на: комментарий от alchemist

Заголовок host ещё надо передать, он обязательный.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.