2013-02-12 50 views
6

क्लाइंट को "आपका अनुरोध ठीक है, लेकिन यह अभी भी प्रगति पर है, इसका मतलब यह है कि सटीक उसी स्थान पर वापस जांचें; । ""प्रगति में नौकरी" के लिए सबसे उपयुक्त HTTP स्थिति कोड

उदाहरण के लिए, क्लाइंट एक भारी क्वेरी शुरू करने के लिए प्रारंभिक अनुरोध सबमिट करता है, और सर्वर तुरंत एक यूआरएल देता है जो क्लाइंट परिणामस्वरूप समय-समय पर मतदान कर सकता है। यदि काम पूरा होने से पहले क्लाइंट इस यूआरएल को कॉल करता है, तो वापस आने के लिए सबसे उचित HTTP स्टेटस कोड क्या है?

202 स्वीकृत मेरा पहला आवेग होगा। क्या यह सबसे अच्छा है, या क्या बेहतर है कि आरईएसटी इंटरफेस में इस उद्देश्य के लिए अधिक मूर्खतापूर्ण है?

उत्तर

16

मेरे लिए, 202 स्वीकृत जाने का सबसे अच्छा तरीका होगा।

डब्ल्यू 3 सी वेबसाइट पर documentation देखें।

10.2.3 202 स्वीकार किए जाते

अनुरोध प्रक्रिया के लिए स्वीकार किया गया है, लेकिन संसाधन पूरा नहीं हुआ है। अनुरोध को शायद पर कार्य किया जा सकता है या नहीं, क्योंकि वास्तव में प्रसंस्करण होने पर इसे अस्वीकृत किया जा सकता है। इस तरह के एसिंक्रोनस ऑपरेशन से स्टेटस कोड दोबारा भेजने की कोई सुविधा नहीं है।

202 प्रतिक्रिया जानबूझकर गैर-कमजोर है। इसका उद्देश्य किसी सर्वर को किसी अन्य प्रक्रिया के लिए अनुरोध स्वीकार करने की अनुमति देता है (शायद बैच उन्मुख प्रक्रिया जो प्रति दिन केवल एक बार चलती है) के बिना सर्वर की उपयोगकर्ता एजेंट का कनेक्शन तक पूरा हो जाता है, प्रक्रिया पूरी हो जाती है । इस प्रतिक्रिया के साथ लौटाई गई इकाई में अनुरोध की वर्तमान स्थिति और या तो स्थिति मॉनिटर के लिए एक सूचक या उपयोगकर्ता अनुरोध पूरा होने की उम्मीद कर सकते हैं, तो कुछ अनुमान शामिल होना चाहिए।