132 HTTP स्थिति कोड और हेडर
404 और 500 का असल अर्थ, और Content-Type या Cache-Control क्या करते हैं — एक-एक पंक्ति में।
स्थिति कोड
1xx सूचना4
प्रगति की सूचना; असली उत्तर बाद में आता है।
2xx सफलता10
अनुरोध सफल रहा।
3xx पुनर्निर्देश7
कहीं और जाइए — फ़र्क़ बस स्थायी और अस्थायी का है।
4xx क्लाइंट त्रुटि29
समस्या अनुरोध की ओर है; वही दोबारा भेजने पर फिर विफल होगा।
5xx सर्वर त्रुटि11
समस्या सर्वर की ओर है; कुछ देर बाद फिर कोशिश करना अक्सर काम आता है।
हेडर
अनुरोध हेडर28
सर्वर को भेजते समय ब्राउज़र जो हेडर जोड़ता है।
प्रतिक्रिया हेडर30
उत्तर देते समय सर्वर जो हेडर जोड़ता है।
दोनों दिशाओं में13
ऐसे हेडर जो दोनों ओर आ सकते हैं।
कैसे पढ़ें
- स्थिति कोड का पहला अंक ही अर्थ तय करता है: 4 यानी अनुरोध, 5 यानी सर्वर।
- 404 का अर्थ है "नहीं है"; 403 का "है, पर आपके लिए नहीं"। दोनों को गड्डमगड्ड करने से जाँच लंबी होती है।
- हेडर नामों में अक्षर-भेद नहीं होता — Content-Type और content-type एक ही हैं।
- कैश और CORS की दिक़्क़तें अक्सर एक हेडर पंक्ति पर टिकी होती हैं, जो नेटवर्क टैब में दिखती है।
अक्सर पूछे जाने वाले सवाल
Q. 404 और 403 में क्या फ़र्क़ है?
404 कहता है कि उस पते पर कुछ नहीं है; 403 कहता है कि है, पर आप देख नहीं सकते। कुछ सर्वर जानबूझकर 404 देते हैं ताकि संसाधन के होने का पता ही न चले।
Q. 500 आने पर मैं कुछ कर सकता हूँ?
5 से शुरू होने वाले कोड सर्वर की समस्या हैं, इसलिए आमतौर पर प्रतीक्षा ही रास्ता है। हालाँकि 502 और 504 दो सर्वरों के बीच की बात है और थोड़ी देर बाद दोबारा कोशिश करने पर अक्सर सुलझ जाती है।
Q. 301 और 302 में से क्या चुनें?
पता हमेशा के लिए बदला हो तो 301, अस्थायी हो तो 302। ध्यान रखें कि ब्राउज़र और खोज इंजन 301 को लंबे समय तक याद रखते हैं, जिससे उसे पलटना कठिन होता है।
Q. क्या हेडर नामों में अक्षर-भेद होता है?
नहीं। Content-Type और content-type एक ही हेडर हैं, और HTTP/2 से तो वे छोटे अक्षरों में ही भेजे जाते हैं।
Q. CORS त्रुटियाँ क्यों आती हैं?
जब कोई पन्ना दूसरे मूल का उत्तर पढ़ना चाहे और सर्वर ने Access-Control-Allow-Origin से अनुमति न दी हो, तो ब्राउज़र रोक देता है। सर्वर ने उत्तर तो भेजा — ब्राउज़र बस उसे आपके कोड तक नहीं पहुँचाता, इसलिए नेटवर्क टैब में दिखता है पर स्क्रिप्ट पढ़ नहीं पाती।