2011-12-27 21 views
5

संभव डुप्लिकेट:
difference between jsp forward and redirectअंतर

कोई भी http सर्वलेट्स में अग्रेषण और पुनर्निर्देशन के बीच मतभेद और इन मतभेदों को ब्राउज़र ताज़ा करता है पर के प्रभाव को जानता है?

उत्तर

32

अग्रेषण ग्राहक दे बिना किया जाता है पता है कि, यह सर्वर में आंतरिक संचार करने के लिए, जबकि में पुनः निर्देशित हम ग्राहक वापस जाएँ और यहाँ इस पर पूछना पूछ रहे हैं प्रयोग किया जाता है।


वास्तविक जीवन उदाहरण

अग्रेषित कर रहा है

आप डाक घर के लिए वहाँ बैठे बक्से और व्यक्ति की संख्या देखते हैं चला गया, अब उनमें से एक आपके अनुरोध स्वीकार करता है और वह आंतरिक रूप से अन्य जिम्मेदार को फ़ॉरवर्ड व्यक्ति आपका अनुरोध पूरा करने के लिए और प्रक्रिया के अंत में आपको परिणाम मिलेगा

रीडायरेक्टिंग

अब वही व्यक्ति आपको एक टोकन देता है जो गोटो विंडो नंबर 5 कहता है और उस व्यक्ति से पूछता है।

भी देखें

+0

वास्तविक जीवन उदाहरण के साथ बहुत बढ़िया जवाब बात करने के लिए यह लाता है के लिए here देखें। थम्स अप! –

3

fowarding सर्वर साइड पर होता है। सर्वर किसी अन्य पृष्ठ के अनुरोध के लिए आगे बढ़ता है और उस पृष्ठ को इसे संभालने देता है।

सर्वर और क्लाइंट के बीच पुनर्निर्देशन नाटकों। सर्वर क्लाइंट को कुछ HTTP कोड (अब ध्यान में नहीं है) देता है जो उसे पृष्ठ पर पुनर्निर्देशित पृष्ठ के लिए एक नया जीईटी अनुरोध करने के लिए कहता है, यह किसी भी उपयोगकर्ता इंटरैक्शन के बिना होता है।

4

this wikipedia article पढ़ें, जो इसे स्पष्ट रूप से समझाता है।

एक आगे एक नए सर्वर-डायड घटक (उदाहरण: सर्वलेट -> जेएसपी) को संभालने के लिए एक अनुरोध की ज़िम्मेदारी स्थानांतरित करता है। एक रीडायरेक्ट ब्राउज़र को एक नया अनुरोध भेजने के लिए कहता है जब पहली बार आंशिक रूप से संभाला जाता है (उदाहरण: उत्पाद बनाएं -> उत्पादों की सूची पर रीडायरेक्ट करें)।

पोस्ट-रीडायरेक्ट-प्राप्त पैटर्न, जिसे विकिपीडिया आलेख में समझाया गया है, बताता है कि कब और क्यों रीडायरेक्ट प्राथमिकतापूर्ण है।

+0

क्या सफल फॉर्म सबमिट पर रीडायरेक्ट करने के लिए यह अच्छा सामान्य अभ्यास है, लेकिन एक असफल फॉर्म सबमिट करने पर आगे बढ़ना (उदाहरण: सत्यापन पास नहीं हुआ)? – theyuv

1

आगे ब्राउज़र के लिए पारदर्शी है।

रीडायरेक्ट नहीं है। इसमें ब्राउज़र एक दूसरा यूआरएल लोड करना शामिल है। तो मुझे लगता है कि यह थोड़ा धीमा है।

अधिक जानकारी