EnglezăFrancezăSpaniolă

Favicon OnWorks

dacshttp - Online in the Cloud

Rulați dacshttp în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda dacshttp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


dacshttp - execută o solicitare HTTP/HTTPS

REZUMAT


dacshttp [-obține | -post | -șterge | -cap | -Opțiuni | -opțiuni | -a pune] [-ll log_level]
[-prompt] [-v] [--versiune] [[-CT şir] | [--tipul de conținut şir]]
[{-antet nume valoare}...] [-anteturi nume de fișier] [-corp nume de fișier] [-ih]
[-agent utilizator şir] [{-p nume valoare}...] [-proto versiune-num]
[-proxy proxyhost:Port proxy]
[-proxymatch nume de gazdă[:port] proxyhost:Port proxy] [-f nume nume de fișier]
[{- cookie-uri nume de fișier}...] [-Ah] [-ssl Linie de comanda] [-ssl-steaguri steaguri] uri

DESCRIERE


Acest program face parte din DACS suită. Este un program de sine stătător pe care niciunul nu îl acceptă
obisnuitul DACS opțiunile liniei de comandă (dacsoptions[1]) și nici nu accesează niciunul DACS configuraţie
fișiere.

Acest utilitar de uz general trimite o solicitare HTTP/HTTPS pentru uri către un server web și
tipărește răspunsul la rezultatul său standard.

dacshttp va urmări automat redirecționările conform RFC 2616[2] și până la a
maxim de timp de compilare, cu excepția cazului în care -prompt este dat steag. O extensie non-standard este că a
redirecționarea către un URI non-absolut este interpretată într-un mod compatibil cu majoritatea browserelor.

În versiunile 1.4.27b și anterioare, această comandă a fost apelată http.

notițe
DACS poate emite propriile solicitări HTTP, cum ar fi de la dacs_authenticate la un extern
modul de autentificare. Această funcționalitate HTTP este furnizată de același cod de suport
faptul că dacshttp folosește comanda și, prin urmare, o mare parte din următoarele informații
se aplică și acestor solicitări generate intern (de exemplu, HTTP_PROG[3], SSL_PROG[4],
SSL_PROG_ARGS[5], SSL_PROG_CA_CRT[6], SSL_PROG_CLIENT_CRT[7], VFS[8]).

OPŢIUNI


Metoda HTTP GET este folosită în mod implicit, dar unele steaguri selectează implicit un alt
metoda (de ex. -f si -p). Unul dintre următoarele indicatoare poate fi folosit pentru a specifica în mod explicit
Metoda HTTP, cu condiția să fie compatibilă cu celelalte opțiuni:

-obține
Utilizați metoda GET (implicit).

-post
Utilizați metoda POST.

-cap
Utilizați metoda HEAD.

-a pune
Utilizați metoda PUT.

-șterge
Utilizați metoda DELETE.

-Opțiuni
Utilizați metoda OPȚIUNI.

-opțiuni
Utilizați metoda OPȚIUNI, dar ignorați tot ce urmează componenta de autoritate a uri
și, în schimb, utilizați cazul special „*” URI de solicitare care înseamnă că cererea se aplică
la server în sine, mai degrabă decât la o anumită resursă.

Aceste steaguri de linie de comandă sunt, de asemenea, recunoscute:

-Ah
Dacă urmează să fie trimise module cookie (acreditări) (vezi - cookie-uri), utilizați un antet Autorizare
mai degrabă decât un antet Cookie.

-corp nume de fișier
Citiți corpul mesajului din nume de fișier. Se presupune că corpul a fost deja
formatat corespunzător pentru tipul de conținut al cererii.

- cookie-uri nume de fișier
Obțineți cookie-uri de la nume de fișier, câte una pe linie, pentru a trimite împreună cu cererea folosind Cookie-ul
antet. Mai multe cookie-uri sunt separate folosind un punct și virgulă, care urmează Netscape
spec.[9]. Alternativ, mai multe cookie-uri pot fi combinate pe o singură linie, separate
fie prin punct și virgulă, fie prin virgulă (urmează RFC 2109[10] sau RFC 2965[11]). Acest
argumentul poate fi repetat.

-CT şir
--tipul de conținut şir
Setați antetul de solicitare Content-Type la şir. Dacă cererea are un organism-entitate, cel
Tipul de conținut implicit este application/x-www-form-urlencoded; dacă cererea nu
au un corp de entitate, în mod implicit, antetul cererii Content-Type nu este setat.

-f nume nume de fișier
Transmite și codifică conținutul nume de fișier ca valoare pentru nume. În mod implicit,
Se va folosi metoda POST, deși pot fi selectate PUT și OPTIONS. Dacă nume de fișier is
"-", se citește intrarea standard; acest formular poate fi folosit o singură dată pe linia de comandă.
Acest argument poate fi repetat.

-antet nume valoare
Acest flag, care poate fi repetat, provoacă antetul HTTP nume: valoare pentru a fi trimis cu
cererea. Nici nume nici valoare sunt verificate în orice fel.

notițe
Acest lucru nu va suprascrie anteturile cerute sau implicite de alte steaguri de linie de comandă;
de exemplu, următoarele steaguri nu sunt echivalente:

-antet User-Agent foo
-agent utilizator foo

Primul caz va trimite antetul User-Agent de două ori.

-anteturi nume de fișier
Citiți antete de mesaje suplimentare de la nume de fișier, câte unul pe linie și trimiteți-le cu
cerere (vezi -antet steag). Acest steag poate fi repetat.

-ih
Includeți anteturile de răspuns HTTP în rezultat. Acestea sunt terminate printr-o linie goală.
Linia de stare este etichetată „Status-Line”.

-ll log_level
Setați nivelul de ieșire de depanare la log_level (A se vedea dacs(1)[12]). Nivelul implicit este
avertiza, iar -v flag urcă nivelul pentru a depana sau a urmări.

-p nume valoare
Transmite și codifică nume=valoare ca parte a corpului entității. Implicit, metoda POST
vor fi utilizate, deși pot fi selectate PUT și OPTIONS. Acest argument poate fi repetat.

-prompt
Solicitați utilizatorului permisiunea de a continua după anumite evenimente, cum ar fi primirea unui
redirecţiona; răspunsul este afirmativ numai dacă este „da” sau „y”. Dacă această opțiune este
nespecificat, se va lua automat acțiunea afirmativă.

-proto versiune-num
Functioneaza in conformitate cu versiune-num a protocolului HTTP (de exemplu, 1.0).

-proxy proxyhost:Port proxy
Redirecționați toate solicitările HTTP (cu excepția celor care corespund a -proxymatch steag) la
server proxy la Port proxy (un număr de port numeric sau un nume de serviciu recunoscut) activat
proxyhost (un nume de domeniu sau o adresă IP). Proxy-ul nu este pe deplin suportat de dacshttp,
dar se va conecta la serverul proxy specificat în loc de serverul implicat de
uri.

-proxymatch nume de gazdă[:port] proxyhost:Port proxy
If nume de gazdă se potrivește cu gazda specificată în uri, proxy cererea HTTP prin
proxyhost (un nume de domeniu sau o adresă IP) la Port proxy (un număr de port numeric sau
nume de serviciu recunoscut). Dacă port nu este dat, se presupune că este 80 (pentru http
schema) sau 443 (pentru schema https). Potrivirea se face prin rezolvare nume de gazdă la un IP
adresa (dacă este necesar) și comparând-o cu adresa IP efectivă care este specificată
by uri. Acest steag are prioritate față de -proxy steag, deci poate fi folosit
înlocuiți un server proxy implicit.

notițe
Această opțiune nu este implementată. Se aplică steaguri SSL pentru toate conexiuni; aceasta este
probabil un bug.

-ssl Linie de comanda
Acest indicator indică faptul că se utilizează HTTPS (adică HTTP printr-o conexiune SSL),
indiferent de schema specificată de uri. pentru că dacshttp nu include direct
Funcționalitate SSL, folosește conducte pentru a comunica cu un program extern care oferă
conexiunea SSL. The sslclient(1)Comanda [13] este recomandată pentru aceasta
scop (versiunea 3.26 a stunel(1) si stunnel3, care vine cu unele versiuni ale
stunnel-4.x, ar putea funcționa și).

Linie de comanda este o linie de comandă shell completă care va fi folosită pentru a rula programul
ca filtru. De exemplu, acest argument ar putea arăta ca:

-ssl „/usr/local/dacs/bin/sslclient example.com:443”

-ssl „/usr/local/bin/stunnel -c -r example.com:443”

În cazul în care -ssl argumentul este absent, dar uri argumentul folosește schema https, dacshttp
va încerca în continuare să folosească SSL. Va încerca să se folosească sslclient(1)[13] și să presupunem că este în
locația sa implicită. Dacă -ssl argumentul este prezent, dar specifică doar un șir,
se presupune că acel șir este calea către sslclient(1)[13]. Primul exemplu de mai jos
va alerga sslclient(1)[13] din /tmp/sslclient pentru a vă conecta la portul 443 la example.com;
al doilea exemplu are același efect, dar va rula sslclient(1)[13] de la implicit
Locul de amplasare:

% dacshttp -ssl „/tmp/sslclient” https://example.com
% dacshttp https://example.com

-ssl-steaguri steaguri
Dacă operațiunea SSL este activată, dar -ssl steag este absent sau nu a specificat pur și simplu a
nume cale, anexează steaguri la lista de argumente care urmează să fie transmise SSL-ului extern
furnizorul; cand -ssl flag specifică mai mult de un argument, acest flag este ignorat.
steaguri șir este o listă de argumente separate prin spațiu. Acest steag poate fi repetat.

De exemplu, în acest exemplu dacshttp va invoca sslclient cu cele două argumente -sm
si bobo.example.com:

% dacshttp -ssl-flags „-sm bobo.example.com” https://example.com

Dacă se folosește un certificat de server cu caractere wildcard, poate fi necesar să se potrivească în mod explicit cu toate
gazde dintr-un anumit domeniu:

% dacshttp -ssl-flags „-sm .*\.example\.com” https://example.com

Important
Când chemat de dacshttp, mesaje de eroare produse de sslclient poate fi pierdut. daca tu
întâmpinați probleme cu operarea SSL, lucrați cu sslclient(1)[13] pentru a se asigura că
se poate stabili o conexiune SSL sau pentru a determina și rezolva problema. Dacă
descoperi asta sslclient necesită steaguri de linie de comandă pentru o funcționare corectă, dvs
va trebui să se asigure că dacshttp îi transmite acele steaguri.

-agent utilizator şir
Setați antetul de solicitare User-Agent la şir. Dacă nu este furnizat, acest șir va avea
prefixul „DACS-http/”, urmat de a DACS identificatorul de lansare (exemplu:
„DACS-http/1.4.1”).

-v
Creșteți nivelul de ieșire de depanare. Acest lucru va face ca anteturile de răspuns să fie
afișat, de exemplu. Steagul poate fi repetat.

--versiune
Imprimați informațiile despre versiune în stderr, apoi ieșiți imediat.

uri argumentul este adresa URL de invocat. Poate include un sufix șir de interogare (chiar dacă HTTP
POST este selectat).

Indiferent dacă este selectată implicit sau explicit, linia de comandă trebuie să specifice exact unul dintre
metodele HTTP.

Antetele de solicitare specificate folosind -antet or -anteturi steagurile sunt trimise în ordinea în
pe care steaguri apar pe linia de comandă. Dacă sunt citite dintr-un fișier, există ordine
este menținut.

EXEMPLE


Următoarele vor fi preluate RFC 2616[2] și salvați-l în rfc2616.txt:

% dacshttp "http://www.rfc-editor.org/rfc/rfc2616.txt" > rfc2616.txt

Aceasta va face un GET pe adresa URL dată, trecând șirul de interogare foo=baz, și scrierea
rezultat la stdout:

% dacshttp "https://example.com/cgi-bin/dacs/dacs_prenv?foo=baz"

Aceasta va face o POST pe adresa URL dată, trecând două argumente:

% dacshttp -p foo baz -p bar zork https://example.com/cgi-bin/dacs/dacs_prenv

Aceasta va face o solicitare a metodei HTTP GET prin SSL la adresa URL dată:

% dacshttp -ssl "/usr/local/dacs/bin/sslclient example.com:443" \
https://example.com/cgi-bin/dacs/dacs_prenv

DIAGNOSTIC


Programul iese 0 dacă totul a fost bine, 1 dacă a apărut o eroare.

Utilizați dacshttp online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad