HTTP हेडर देखने के लिए शेल कमांड


37

क्या HTTP अनुरोध के शीर्षलेखों को देखने के लिए कोई शेल कमांड है?

उदाहरण के लिए, मैं जानना चाहूंगा कि हेडर किस से प्राप्त हुए www.example.com/test.phpहैं

मैं यह कैसे कर सकता हूँ?

जवाबों:


43

केवल शीर्ष लेख प्राप्त करने के लिए, इसे आज़माएँ:

curl -I example.com

से manपेज:

-I / - हेड
(HTTP / FTP / FILE) केवल HTTP- हेडर लाएं! एचटीटीपी-सर्वर कमांड HEAD की सुविधा देता है जिसका उपयोग यह एक दस्तावेज के हेडर के अलावा कुछ नहीं करता है। जब एफ़टीपी या फ़ाइल फ़ाइल पर उपयोग किया जाता है, तो कर्ल केवल फ़ाइल आकार और अंतिम संशोधन समय प्रदर्शित करता है।


इसके अलावा, -D <file>हेडर को एक फाइल में सेव करेगा।
coredump

11

उदाहरण के लिए wget का उपयोग करें

wget -O - -o /dev/null --save-headers www.example.com/test.php

हां, लेकिन मैं अपने पीसी पर पेज को सहेजना नहीं चाहता हूं ..... मैं केवल हेडर देखना चाहता हूं
दमिआन

2
आप इसे इस आदेश के साथ नहीं बचाएंगे
Dmytro Leonenko

हाँ, आप बस भर/dev/null रहे हैं : p -O -हेडर को stdout ("कंसोल") को
लिखता है

कमांड हेडर और स्टडआउट को पूरा पेज आउटपुट करता है । (Ubuntu 16.04, wget 1.17.1)
फ्रैंक

8

आप कर्ल के साथ ऐसा कर सकते हैं:

curl -i 'http://example.com/'

परिणाम:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(किसी कारण से, IANA ने example.com को पुनर्निर्देशित करने का निर्णय लिया, परिणाम: कोई निकाय नहीं)

कर्ल मैनुअल पेज-i विकल्प के बारे में :

-मैं शामिल करता हूँ

(HTTP) आउटपुट में HTTP-हैडर शामिल करें। HTTP- हैडर में सर्वर-नेम, डॉक्यूमेंट की तारीख, HTTP- वर्जन और बहुत कुछ शामिल हैं ...


6

या आप उपयोग कर सकते हैं HEAD http://www.example.com। इसका परिणाम काफी हद तक इसी तरह का होता है, curl -i 'http://example.com/'हालांकि यह अधिक हेडर लौटाने लगता है।

200 ठीक है
कनेक्शन: करीब
दिनांक: सूर्य, २० मार्च २०११ १ ९ ० GM:५ GM जीएमटी
सर्वर: Apache / 2.2.3 (CentOS)
सामग्री-लंबाई: 2945
सामग्री-प्रकार: पाठ / html; charset = UTF-8
अंतिम-संशोधित: बुध, 09 फरवरी 2011 17:13:15 GMT
मुवक्किल-तिथि: सूर्य, २० मार्च २०११ १ ९: ०६:०० GMT
क्लाइंट-पीर: 192.0.32.8:80
क्लाइंट-रिस्पॉन्स-न्यूम: 1


3

curl --includeप्रतिक्रिया-शीर्षकों को प्रतिक्रिया-निकाय के शीर्ष में शामिल करने के लिए उपयोग करें ।

या curl --verboseयह सब देखने के लिए एसएसएल प्रमाणपत्र सहित हैंडशेक का आदान-प्रदान (प्लस अन्य डिबग जानकारी)

यदि अनुरोध स्वयं और न ही प्रतिक्रिया-निकाय आपकी चिंता का विषय है, तो बस उपयोग करें curl --head

उदाहरण के लिए curl --head --no-check-certificate --url "https://example.com"

आप curlसबसे प्लेटफार्मों के लिए पहले से संकलित किए गए ग्नू को डाउनलोड कर सकते हैं । कर्ल काफी उपयोगी भी है, खासकर यदि आप एक स्क्रिप्ट के अंदर परिणाम को पाइप या रीडायरेक्ट करना चाहते हैं।
* उदाहरण के लिए: https://superuser.com/a/1007898/429721

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.