अंग्रेज़ीफ्रेंचस्पेनिश

ऑनवर्क्स फ़ेविकॉन

dacshttp - क्लाउड में ऑनलाइन

Ubuntu ऑनलाइन, Fedora ऑनलाइन, Windows ऑनलाइन एमुलेटर या MAC OS ऑनलाइन एमुलेटर पर OnWorks निःशुल्क होस्टिंग प्रदाता में dacshttp चलाएँ

यह वह कमांड है dacshttp जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि Ubuntu ऑनलाइन, Fedora ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या MAC OS ऑनलाइन एमुलेटर का उपयोग करके OnWorks मुफ्त होस्टिंग प्रदाता में चलाया जा सकता है

कार्यक्रम:

नाम


dacshttp - HTTP/HTTPS अनुरोध निष्पादित करें

SYNOPSIS


डीएसीएसhttp [-प्राप्त | -पद | -डेली | -सिर | -सुधार | -सोपशन | -रखना] [-NS छांटने का स्तर]
[-तत्पर] [-v] [--संस्करण] [[-सीटी स्ट्रिंग] | [--सामग्री प्रकार स्ट्रिंग]]
[{-शीर्षक नाम मूल्य}...] [-हाइडर्स फ़ाइल का नाम] [-तन फ़ाइल का नाम] [-इहो]
[-उपभोक्ता अभिकर्ता स्ट्रिंग] [{-p नाम मूल्य}...] [-प्रोटो संस्करण-संख्या]
[-प्रॉक्सी छद्म मेजबान:प्रॉक्सी पोर्ट]
[-प्रॉक्सीमैच मेजबाननाम[:बंदरगाह] छद्म मेजबान:प्रॉक्सी पोर्ट] [-f नाम फ़ाइल का नाम]
[{-कुकीज़ फ़ाइल का नाम}...] [-हा] [-एसएसएलई कमांड लाइन] [-ssl-झंडे झंडे] उड़ी

वर्णन


यह कार्यक्रम का हिस्सा है DACS सुइट. यह एक स्टैंड-अलोन प्रोग्राम है जो न तो स्वीकार करता है
सामान्य DACS कमांड लाइन विकल्प (dacoptions[1]) न ही किसी तक पहुँचता है DACS विन्यास
फाइलें.

यह सामान्य प्रयोजन उपयोगिता HTTP/HTTPS अनुरोध भेजती है उड़ी एक वेब सर्वर और
उत्तर को उसके मानक आउटपुट पर प्रिंट करता है।

डीएसीएसhttp स्वचालित रूप से पुनर्निर्देशन के अनुसार पालन करेगा आरएफसी 2616[2] और अधिकतम
संकलन-समय अधिकतम, जब तक कि -तत्पर झंडा दिया गया है। एक गैर-मानक विस्तार यह है कि
गैर-निरपेक्ष यूआरआई पर रीडायरेक्ट को अधिकांश ब्राउज़रों के साथ संगत तरीके से व्याख्यायित किया जाता है।

संस्करण 1.4.27b और इससे पहले के संस्करणों में, इस कमांड को कहा जाता था http.

नोट
DACS अपने स्वयं के HTTP अनुरोध जारी कर सकता है, जैसे कि dacs_प्रमाणीकरण एक बाहरी करने के लिए
प्रमाणीकरण मॉड्यूल। यह HTTP कार्यक्षमता उसी समर्थन कोड द्वारा प्रदान की जाती है
कि डीएसीएसhttp कमांड का उपयोग करता है, और इसलिए निम्नलिखित जानकारी का अधिकांश भाग
यह आंतरिक रूप से उत्पन्न अनुरोधों पर भी लागू होता है (उदाहरण के लिए, HTTP_प्रोग[3], SSL_PROG[4],
एसएसएल_PROG_ARGS[5], SSL_PROG_CA_CRT[6], SSL_PROG_CLIENT_CRT[7], वीएफएस[8])।

विकल्प


HTTP GET विधि का उपयोग डिफ़ॉल्ट रूप से किया जाता है, लेकिन कुछ झंडे निहित रूप से एक अलग विधि का चयन करते हैं।
विधि (जैसे, -f और -p) निम्नलिखित में से किसी एक झंडे का उपयोग स्पष्ट रूप से निर्दिष्ट करने के लिए किया जा सकता है
HTTP विधि, बशर्ते यह अन्य विकल्पों के साथ संगत हो:

-प्राप्त
GET विधि (डिफ़ॉल्ट) का उपयोग करें.

-पद
POST विधि का उपयोग करें.

-सिर
HEAD विधि का उपयोग करें.

-रखना
PUT विधि का उपयोग करें.

-डेली
DELETE विधि का उपयोग करें.

-सुधार
विकल्प विधि का उपयोग करें.

-सोपशन
विकल्प विधि का उपयोग करें लेकिन प्राधिकरण घटक का अनुसरण करने वाली किसी भी चीज़ को अनदेखा करें उड़ी
और इसके बजाय विशेष मामले "*" अनुरोध URI का उपयोग करें जिसका अर्थ है कि अनुरोध लागू होता है
किसी विशेष संसाधन के बजाय सर्वर पर ही इसका प्रयोग किया जाता है।

ये कमांड लाइन झंडे भी पहचाने जाते हैं:

-हा
यदि कुकीज़ (क्रेडेंशियल्स) भेजी जानी हैं (देखें -कुकीज़), प्राधिकरण हेडर का उपयोग करें
कुकी हेडर के बजाय.

-तन फ़ाइल का नाम
संदेश का मुख्य भाग पढ़ें फ़ाइल का नामयह माना जाता है कि शरीर पहले से ही है
अनुरोध की सामग्री प्रकार के लिए उचित रूप से स्वरूपित.

-कुकीज़ फ़ाइल का नाम
कुकीज़ प्राप्त करें फ़ाइल का नाम, प्रति पंक्ति एक, कुकी का उपयोग करके अनुरोध के साथ भेजने के लिए
हेडर। एकाधिक कुकीज़ को अर्धविराम का उपयोग करके अलग किया जाता है, जो शीर्षक के बाद आता है। नेटस्केप
कल्पना[9] वैकल्पिक रूप से, कई कुकीज़ को एक ही पंक्ति में जोड़ा जा सकता है, अलग किया जा सकता है
अर्धविराम या अल्पविराम द्वारा (इसके बाद आरएफसी 2109[10] या आरएफसी 2965[11]). यह
तर्क दोहराया जा सकता है.

-सीटी स्ट्रिंग
--सामग्री प्रकार स्ट्रिंग
Content-Type अनुरोध-शीर्षक को इस पर सेट करें स्ट्रिंगयदि अनुरोध में इकाई-निकाय है, तो
डिफ़ॉल्ट Content-Type application/x-www-form-urlencoded है; यदि अनुरोध नहीं है
एक इकाई-शरीर है, डिफ़ॉल्ट रूप से सामग्री-प्रकार अनुरोध-शीर्षक सेट नहीं है।

-f नाम फ़ाइल का नाम
की सामग्री को पास और एनकोड करता है फ़ाइल का नाम नाम के लिए मान के रूप में। डिफ़ॉल्ट रूप से,
POST विधि का उपयोग किया जाएगा, हालांकि PUT और OPTIONS का चयन किया जा सकता है। फ़ाइल का नाम is
"-", मानक इनपुट पढ़ा जाता है; इस फॉर्म का उपयोग कमांड लाइन पर केवल एक बार किया जा सकता है।
यह तर्क दोहराया जा सकता है।

-शीर्षक नाम मूल्य
यह ध्वज, जिसे दोहराया जा सकता है, HTTP हेडर का कारण बनता है नाम: मूल्य साथ भेजा जाना
अनुरोध. न तो नाममूल्य किसी भी तरह से जाँच की जाती है।

नोट
यह अन्य कमांड लाइन फ्लैग द्वारा आवश्यक या निहित हेडर्स को ओवरराइड नहीं करेगा;
उदाहरण के लिए, निम्नलिखित झंडे समतुल्य नहीं हैं:

-शीर्षक उपयोगकर्ता-एजेंट foo
-उपभोक्ता अभिकर्ता foo

पूर्व स्थिति में यूजर-एजेंट हेडर दो बार भेजा जाएगा।

-हाइडर्स फ़ाइल का नाम
अतिरिक्त संदेश शीर्षलेख पढ़ें फ़ाइल का नाम, प्रति पंक्ति एक, और उन्हें भेजें
अनुरोध (देखें -शीर्षक ध्वज) इस ध्वज को दोहराया जा सकता है।

-इहो
आउटपुट में HTTP प्रतिक्रिया हेडर शामिल करें। उन्हें एक रिक्त पंक्ति द्वारा समाप्त किया जाता है।
स्थिति रेखा को "स्थिति-रेखा" नाम दिया गया है।

-NS छांटने का स्तर
डिबगिंग आउटपुट स्तर को इस पर सेट करें छांटने का स्तर (देखें जिला सलाहकार समितियों(1)[12]). डिफ़ॉल्ट स्तर है
चेतावनी, और -v डिबग या ट्रेस करने के लिए फ़्लैग स्तर को बढ़ाता है।

-p नाम मूल्य
नाम=मूल्य को इकाई-शरीर के भाग के रूप में पास और एनकोड करता है। डिफ़ॉल्ट रूप से, POST विधि
का उपयोग किया जाएगा, हालांकि PUT और OPTIONS का चयन किया जा सकता है। इस तर्क को दोहराया जा सकता है।

-तत्पर
कुछ घटनाओं के बाद उपयोगकर्ता को आगे बढ़ने की अनुमति के लिए संकेत दें, जैसे कि
पुनर्निर्देशित करें; प्रतिक्रिया केवल तभी सकारात्मक होगी जब यह "हां" या "वाई" हो। यदि यह विकल्प है
निर्दिष्ट न किए जाने पर, सकारात्मक कार्रवाई स्वतः ही कर दी जाएगी।

-प्रोटो संस्करण-संख्या
अनुपालन में कार्य करें संस्करण-संख्या HTTP प्रोटोकॉल का संस्करण (उदाहरणार्थ, 1.0)।

-प्रॉक्सी छद्म मेजबान:प्रॉक्सी पोर्ट
सभी HTTP अनुरोधों को अग्रेषित करें (उनके अलावा जो किसी त्रुटि से मेल खाते हों) -प्रॉक्सीमैच ध्वज) को
प्रॉक्सी सर्वर पर प्रॉक्सी पोर्ट (एक संख्यात्मक पोर्ट संख्या या मान्यता प्राप्त सेवा नाम) पर
छद्म मेजबान (डोमेन नाम या आईपी पता)। प्रॉक्सीइंग पूरी तरह से समर्थित नहीं है डीएसीएसhttp,
लेकिन यह निर्दिष्ट प्रॉक्सी सर्वर से कनेक्ट होगा न कि सर्वर से
उड़ी.

-प्रॉक्सीमैच मेजबाननाम[:बंदरगाह] छद्म मेजबान:प्रॉक्सी पोर्ट
If मेजबाननाम में निर्दिष्ट होस्ट से मेल खाता है उड़ी, HTTP अनुरोध को प्रॉक्सी करें
छद्म मेजबान (डोमेन नाम या आईपी पता) प्रॉक्सी पोर्ट (एक संख्यात्मक पोर्ट संख्या या
मान्यता प्राप्त सेवा का नाम) यदि बंदरगाह नहीं दिया गया है, इसे 80 माना जाता है (http के लिए)
योजना) या 443 (https योजना के लिए)। मिलान समाधान द्वारा किया जाता है मेजबाननाम एक आईपी के लिए
पता (यदि आवश्यक हो) और इसे निर्दिष्ट प्रभावी आईपी पते से तुलना करना
by उड़ीइस ध्वज को प्राथमिकता दी जाती है -प्रॉक्सी झंडा, ताकि इसका उपयोग किया जा सके
डिफ़ॉल्ट प्रॉक्सी सर्वर को ओवरराइड करें.

नोट
यह विकल्प लागू नहीं है। SSL फ़्लैग निम्न पर लागू होते हैं सब कनेक्शन; यह है
शायद एक बग.

-एसएसएलई कमांड लाइन
यह ध्वज इंगित करता है कि HTTPS (अर्थात SSL कनेक्शन पर HTTP) का उपयोग किया जाना है,
द्वारा निर्दिष्ट योजना की परवाह किए बिना उड़ी। इसलिये डीएसीएसhttp इसमें सीधे तौर पर शामिल नहीं है
एसएसएल कार्यक्षमता, यह बाहरी प्रोग्राम के साथ संचार करने के लिए पाइप का उपयोग करता है जो प्रदान करता है
SSL कनेक्शन. एसएसएल क्लाइंट(1)इसके लिए [13] कमांड की दृढ़ता से अनुशंसा की जाती है
उद्देश्य (संस्करण 3.26 stunnel(1) और stunnel3, जो कुछ रिलीज के साथ आता है
stunnel-4.x, भी काम कर सकता है).

RSI कमांड लाइन यह एक पूर्ण शेल कमांड लाइन है जिसका उपयोग प्रोग्राम चलाने के लिए किया जाएगा
फ़िल्टर के रूप में। उदाहरण के लिए, यह तर्क इनमें से किसी भी तरह दिख सकता है:

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

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

अगर -एसएसएलई तर्क अनुपस्थित है लेकिन उड़ी तर्क https योजना का उपयोग करता है, डीएसीएसhttp
अभी भी SSL का उपयोग करने का प्रयास करेगा। यह उपयोग करने का प्रयास करेगा एसएसएल क्लाइंट(1)[१३] और मान लें कि यह
इसका डिफ़ॉल्ट स्थान। यदि -एसएसएलई तर्क मौजूद है लेकिन केवल एक स्ट्रिंग निर्दिष्ट करता है,
उस स्ट्रिंग को पथ माना जाता है एसएसएल क्लाइंट(1)[13]. नीचे दिया गया पहला उदाहरण
दौड़ेगा एसएसएल क्लाइंट(1)[13] /tmp/sslclient से example.com पर पोर्ट 443 से कनेक्ट करने के लिए;
दूसरे उदाहरण का भी यही प्रभाव होगा लेकिन यह चलेगा एसएसएल क्लाइंट(1)[13] अपने डिफ़ॉल्ट से
स्थान:

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

-ssl-झंडे झंडे
यदि SSL संचालन सक्षम है लेकिन -एसएसएलई झंडा अनुपस्थित है या बस निर्दिष्ट नहीं किया गया है
पथनाम, जोड़ें झंडे बाहरी SSL को पास किए जाने वाले तर्कों की सूची में
प्रदाता; जब -एसएसएलई ध्वज एक से अधिक तर्क निर्दिष्ट करता है, इस ध्वज को अनदेखा कर दिया जाता है।
RSI झंडे स्ट्रिंग स्पेस से अलग किए गए तर्कों की सूची है। इस फ़्लैग को दोहराया जा सकता है।

उदाहरण के लिए, इस उदाहरण में डीएसीएसhttp आह्वान करेंगे एसएसएल क्लाइंट दो तर्कों के साथ -एसएम
और bobo.example.com:

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

यदि वाइल्डकार्ड सर्वर प्रमाणपत्र का उपयोग किया जाता है, तो सभी को स्पष्ट रूप से मिलान करना आवश्यक हो सकता है
किसी विशिष्ट डोमेन के अंतर्गत होस्ट:

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

महत्त्वपूर्ण
जब बुलाया गया डीएसीएसhttp, द्वारा उत्पादित त्रुटि संदेश एसएसएल क्लाइंट खो सकता है। यदि आप
SSL संचालन में समस्याएँ आना, साथ काम करना एसएसएल क्लाइंट(1)[13] यह सुनिश्चित करने के लिए
SSL कनेक्शन स्थापित किया जा सकता है, या समस्या का पता लगाने और हल करने के लिए।
आपको पता चलता है कि एसएसएल क्लाइंट उचित संचालन के लिए कमांड लाइन फ़्लैग की आवश्यकता होती है, आप
यह सुनिश्चित करना होगा कि डीएसीएसhttp उन झण्डों को उसके पास भेज देता है।

-उपभोक्ता अभिकर्ता स्ट्रिंग
उपयोगकर्ता-एजेंट अनुरोध-शीर्षक को इस पर सेट करें स्ट्रिंगयदि प्रदान नहीं किया गया है, तो इस स्ट्रिंग में होगा
उपसर्ग "DACS-http/", उसके बाद DACS रिलीज़ पहचानकर्ता (उदाहरण:
"DACS-http/1.4.1").

-v
डिबगिंग आउटपुट का स्तर बढ़ाएँ। इससे प्रतिक्रिया हेडर बनेंगे
उदाहरण के लिए, ध्वज को दोहराया जा सकता है।

--संस्करण
संस्करण जानकारी को stderr पर प्रिंट करें, फिर तुरंत बाहर निकलें।

RSI उड़ी तर्क आह्वान करने के लिए URL है। इसमें क्वेरी स्ट्रिंग प्रत्यय शामिल हो सकता है (भले ही HTTP
POST चयनित है).

चाहे स्पष्ट रूप से या परोक्ष रूप से चयनित हो, कमांड लाइन को इनमें से किसी एक को अवश्य निर्दिष्ट करना चाहिए
HTTP विधियाँ.

अनुरोध हेडर का उपयोग करके निर्दिष्ट करें -शीर्षक or -हाइडर्स झंडे इस क्रम में भेजे जाते हैं
जो झंडे कमांड लाइन पर दिखाई देते हैं। यदि उन्हें किसी फ़ाइल से पढ़ा जाता है, तो वहाँ क्रम होता है
कायम रखा है।

उदाहरण


निम्नलिखित पुनर्प्राप्त करेगा आरएफसी 2616[2] और इसे rfc2616.txt में सेव करें:

% डैकशhttp "http://www.rfc-editor.org/rfc/rfc2616.txt" > rfc2616.txt

यह दिए गए URL पर क्वेरी स्ट्रिंग पास करते हुए GET करेगा फू=बाज़, और लेखन
परिणाम stdout पर:

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

यह दिए गए URL पर दो तर्क पारित करते हुए एक POST करेगा:

% dacshttp -p foo baz -p बार ज़ोर्क https://example.com/cgi-bin/dacs/dacs_prenv

यह दिए गए URL पर SSL पर HTTP GET विधि अनुरोध करेगा:

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

निदान


अगर सब कुछ ठीक था, तो प्रोग्राम 0 से बाहर निकलता है, अगर कोई त्रुटि हुई तो 1।

onworks.net सेवाओं का उपयोग करके dacshttp ऑनलाइन उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad