कमांड के साथ telnet docs.python.org 80
, मैं http://docs.python.org/2/license.html
वास्तविक अनुरोध को टाइप करके एक HTTP HTTP अनुरोध कर सकता हूं ।
अब, इसे लाइव में टाइप करने के बजाय, मैं टेक्स्ट फाइल से रिक्वेस्ट फीड करना चाहता हूं।
मैंने यह कोशिश की:
cat request.txt|telnet docs.python.org 80
request.txt :
GET /2/license.html HTTP/1.1
Host: docs.python.org
(आपको फ़ाइल को एक रिक्त रेखा के साथ समाप्त करना होगा या आपको एक बुरा अनुरोध मिलेगा!)
लेकिन सर्वर से कनेक्शन तुरंत बंद हो जाता है।
कैसे करना चाहिए मैं ठीक से पाइप request.txt लिए telnet docs.python.org 80
?
संपादित करें:
यह जानना अच्छा है; यदि आप HEAD
इसके बजाय का उपयोग करते हैं GET
, तो आपको वही प्रतिक्रिया मिलेगी, जैसे आपने एक GET
अनुरोध किया था , संदेश निकाय को छोड़कर।
इसलिए, HEAD
यदि आप सिर्फ HTTP हेडर की जांच करना चाहते हैं तो इसका उपयोग करें । (यानी ताकि प्रतिक्रिया की सामग्री आपके शेल आउटपुट को अव्यवस्थित न करे।)
telnet docs.python.org 80
, सर्वर के साथ एक संबंध बना रहे हैं , इसलिए आपको उन दो पंक्तियों में जल्दी करना होगा और टाइप करना होगा (कुछ ही समय में कॉपी पेस्ट करें)।
telnet docs.python.org 80
<ENTER>
GET /2/license.html HTTP/1.1
<ENTER>
Host: docs.python.org
<ENTER>
<ENTER>
<ENTER>
अंत में दूसरी बार टाइप करने की आवश्यकता है क्योंकि HTTP प्रोटोकॉल अनुरोध हेडर के बाद एक अतिरिक्त खाली लाइन की आवश्यकता है। देखें अनुरोध संदेश अनुभाग का HTTP विकी लेख
telnet < request.txt
लेकिन मुझे GET
काम करने की आज्ञा नहीं मिल सकती है ।
GET
आप चलाते हैं तो आपने पोस्ट किया है, मुझे एक408 Request Time-out
त्रुटि मिलती है । इसके अलावा,wget http://docs.python.org/2/license.html
एक विकल्प नहीं है?