HTTP
HTTP स्थिति कोड
खोज…
परिचय
HTTP में, स्थिति कोड एक मशीन-पठनीय तंत्र है जो पहले जारी किए गए अनुरोध के परिणाम को दर्शाता है। RFC 7231 से, सेकंड। 6 : "स्थिति-कोड तत्व एक तीन-अंकीय पूर्णांक कोड है जो अनुरोध को समझने और संतुष्ट करने के प्रयास का परिणाम देता है।"
औपचारिक व्याकरण कोड को 000
और 999
बीच कुछ भी होने की अनुमति देता है। हालांकि, केवल 100
से 599
तक की सीमा को अर्थ निर्दिष्ट किया गया है।
टिप्पणियों
HTTP / 1.1 कई संख्यात्मक HTTP स्टेटस कोड्स को परिभाषित करता है जो स्टेटस लाइन में दिखाई देते हैं - एक HTTP रिस्पांस की पहली लाइन - जो ग्राहक को रिस्पॉन्स के साथ क्या करना चाहिए, यह संक्षेप में बताती है।
स्थिति कोड का पहला अंक प्रतिक्रिया की कक्षा को परिभाषित करता है:
-
1xx
सूचना -
2xx
क्लाइंट अनुरोध सफल -
3xx
अनुरोध पुनर्निर्देशित - आगे की कार्रवाई आवश्यक, जैसे कि नया अनुरोध -
4xx
क्लाइंट त्रुटि - समान अनुरोध को न दोहराएं -
5xx
सर्वर त्रुटि - शायद फिर से प्रयास करें
व्यवहार में, सबसे उपयुक्त स्थिति कोड चुनना हमेशा आसान नहीं होता है।
500 आंतरिक सर्वर त्रुटि
HTTP 500 आंतरिक सर्वर त्रुटि एक सामान्य संदेश है जिसका अर्थ है कि सर्वर को कुछ अप्रत्याशित का सामना करना पड़ा। अनुप्रयोग (या वेब सर्वर को ओवररच करने) में 500 का उपयोग करना चाहिए जब अनुरोध को संसाधित करने में कोई त्रुटि होती है - यानी अपवाद को फेंक दिया जाता है, या संसाधन की एक शर्त प्रक्रिया को पूरा करने से रोकती है।
उदाहरण स्थिति लाइन:
HTTP/1.1 500 Internal Server Error
404 नहीं मिला
HTTP 404 Not Found का अर्थ है कि सर्वर URI का उपयोग करके पथ नहीं खोज सकता है जो क्लाइंट ने अनुरोध किया है।
HTTP/1.1 404 Not Found
सबसे अधिक बार, अनुरोधित फ़ाइल को हटा दिया गया था, लेकिन कभी-कभी यह दस्तावेज़ रूट ग़लतफ़हमी या अनुमतियों की कमी हो सकती है (हालांकि लापता अनुमतियाँ HTTP 403 निषिद्ध ट्रिगर होती हैं)।
उदाहरण के लिए, Microsoft की IIS अनुरोधित फ़ाइल हटाए जाने पर अपनी लॉग फ़ाइलों में 404.0 (0 उप-स्थिति है) लिखता है। लेकिन जब आने वाले अनुरोध को अनुरोध फ़िल्टरिंग नियमों द्वारा अवरुद्ध किया जाता है, तो यह 404.5-404.19 फाइलों को लॉग करने के लिए लिखता है, जिसके अनुसार नियम अनुरोध को अवरुद्ध करता है। Microsoft समर्थन पर अधिक विस्तृत त्रुटि कोड संदर्भ पाया जा सकता है।
संरक्षित फ़ाइलों तक पहुंच से इनकार करना
403 निषिद्ध का उपयोग करें जब एक ग्राहक ने एक संसाधन का अनुरोध किया है जो मौजूदा पहुंच नियंत्रणों के कारण दुर्गम है। उदाहरण के लिए, यदि आपके ऐप में एक /admin
मार्ग है जो केवल प्रशासनिक अधिकारों वाले उपयोगकर्ताओं के लिए सुलभ होना चाहिए, तो आप 403 का उपयोग कर सकते हैं जब एक सामान्य उपयोगकर्ता पृष्ठ का अनुरोध करता है।
GET /admin HTTP/1.1
Host: example.com
HTTP/1.1 403 Forbidden
सफल अनुरोध
एक सफल अनुरोध को इंगित करने के लिए स्थिति कोड 200
साथ एक HTTP प्रतिक्रिया भेजें। HTTP प्रतिक्रिया स्थिति रेखा तब है:
HTTP/1.1 200 OK
स्थिति पाठ OK
केवल जानकारीपूर्ण है। प्रतिक्रिया निकाय (संदेश पेलोड) में अनुरोधित संसाधन का प्रतिनिधित्व होना चाहिए। यदि कोई प्रतिनिधित्व 201 नहीं है तो किसी भी सामग्री का उपयोग नहीं किया जाना चाहिए।
कैश्ड सामग्री के लिए सशर्त अनुरोध का जवाब देना
सर्वर से 304 नहीं संशोधित प्रतिक्रिया स्थिति भेजें क्लाइंट अनुरोध के जवाब में भेजें जिसमें हेडर If-Modified-Since
और If-None-Match
, तो अनुरोध संसाधन परिवर्तित नहीं हुआ है।
उदाहरण के लिए, यदि किसी वेब पेज के लिए क्लाइंट अनुरोध में हेडर शामिल है, If-Modified-Since: Fri, 22 Jul 2016 14:34:40 GMT
और पेज तब से संशोधित नहीं किया गया था, स्थिति लाइन HTTP/1.1 304 Not Modified
साथ उत्तर दें HTTP/1.1 304 Not Modified
।
शीर्ष 10 HTTP स्थिति कोड
2xx सफलता
- 200 ठीक - सफल HTTP अनुरोधों के लिए मानक प्रतिक्रिया।
- 201 बनाया गया - अनुरोध पूरा हो गया है, जिसके परिणामस्वरूप एक नया संसाधन बनाया गया है।
- 204 कोई सामग्री नहीं - सर्वर ने अनुरोध को सफलतापूर्वक संसाधित किया और कोई भी सामग्री वापस नहीं कर रहा है।
3xx पुनर्निर्देशन
- 304 संशोधित नहीं - यह इंगित करता है कि अनुरोध हेडर के माध्यम से निर्दिष्ट संस्करण के बाद से संसाधन संशोधित नहीं किया गया है
If-Modified-Since
याIf-None-Match
।
4xx क्लाइंट त्रुटि
- 400 खराब अनुरोध - एक स्पष्ट क्लाइंट त्रुटि (जैसे, विकृत अनुरोध वाक्यविन्यास, बहुत बड़े आकार, अमान्य अनुरोध संदेश फ़्रेमिंग, या भ्रामक अनुरोध रूटिंग) के कारण सर्वर अनुरोध को संसाधित नहीं कर सकता है या नहीं करेगा।
- 401 अनधिकृत - 403 निषिद्ध के समान , लेकिन विशेष रूप से उपयोग के लिए जब प्रमाणीकरण की आवश्यकता होती है और विफल रही है या अभी तक प्रदान नहीं की गई है। प्रतिक्रिया में
WWW-Authenticate
हेडर फ़ील्ड शामिल होना चाहिए जिसमें अनुरोधित संसाधन पर चुनौती हो। - 403 निषिद्ध - अनुरोध एक वैध अनुरोध था, लेकिन सर्वर इसका जवाब देने से इनकार कर रहा है। उपयोगकर्ता लॉग इन हो सकता है, लेकिन संसाधन के लिए आवश्यक अनुमति नहीं है।
- 404 नहीं मिला - अनुरोधित संसाधन नहीं मिला, लेकिन भविष्य में उपलब्ध हो सकता है। ग्राहक द्वारा अनुवर्ती अनुरोध अनुमेय हैं।
- 409 संघर्ष - इंगित करता है कि अनुरोध अनुरोध में संघर्ष के कारण संसाधित नहीं किया जा सकता है, जैसे कि एक साथ कई अद्यतनों के बीच संपादन संघर्ष।
5xx सर्वर त्रुटि
- 500 आंतरिक सर्वर त्रुटि - एक अप्रत्याशित त्रुटि संदेश, जब एक अप्रत्याशित स्थिति का सामना करना पड़ा और कोई अधिक विशिष्ट संदेश उपयुक्त नहीं है।