Request–response
કોમ્પ્યુટર વિજ્ઞાનમાં, વિનંતી-પ્રતિસાદ અથવા વિનંતી-જવાબ એ મૂળભૂત પદ્ધતિઓમાંની એક છે જેનો ઉપયોગ કોમ્પ્યુટર નેટવર્કમાં એકબીજા સાથે વાતચીત કરવા માટે કરે છે, જેમાં પ્રથમ કોમ્પ્યુટર કેટલાક ડેટા માટે વિનંતી મોકલે છે અને બીજું વિનંતીનો જવાબ આપે છે. વધુ સ્પષ્ટ રીતે, તે એક સંદેશ વિનિમય પેટર્ન છે જેમાં વિનંતી કરનાર રીપ્લાયર સિસ્ટમને વિનંતી સંદેશ મોકલે છે, જે વિનંતી પ્રાપ્ત કરે છે અને પ્રક્રિયા કરે છે, આખરે જવાબમાં સંદેશ પાછો આપે છે. તે ટેલિફોન કોલ જેવું જ છે, જેમાં કોલ કરનારને કંઈપણ ચર્ચા કરી શકાય તે પહેલાં પ્રાપ્તકર્તાની રાહ જોવી પડે છે. આ એક સરળ પરંતુ શક્તિશાળી મેસેજિંગ પેટર્ન છે જે બે એપ્લિકેશનોને ચેનલ પર એકબીજા સાથે દ્વિ-માર્ગી વાતચીત કરવાની મંજૂરી આપે છે; તે ખાસ કરીને ક્લાયન્ટ-સર્વર આર્કિટેક્ચરમાં સામાન્ય છે. સરળતા માટે, આ પેટર્ન સામાન્ય રીતે શુદ્ધ સિંક્રનસ ફેશનમાં લાગુ કરવામાં આવે છે, જેમ કે HTTP પર વેબ સર્વિસ કોલ્સમાં, જે જોડાણ ખુલ્લું રાખે છે અને પ્રતિસાદ પહોંચાડવામાં આવે ત્યાં સુધી અથવા સમયસમાપ્તિનો સમયગાળો સમાપ્ત થાય ત્યાં સુધી રાહ જુએ છે. જો કે, વિનંતી-પ્રતિસાદ પણ અસુમેળ રીતે લાગુ કરી શકાય છે, જેનો પ્રતિસાદ પછીથી કોઈ અજ્ઞાત સમયે પરત કરવામાં આવે છે. જ્યારે સિંક્રનસ સિસ્ટમ એસિંક્રોનસ સિસ્ટમ સાથે વાતચીત કરે છે, ત્યારે તેને "સિંક ઓવર એસિંક્સ" અથવા "સિંક/એસિંક્સ" તરીકે ઓળખવામાં આવે છે. આ એન્ટરપ્રાઇઝ એપ્લિકેશન એકીકરણ (ઇ. એ. આઇ.) અમલીકરણમાં સામાન્ય છે જ્યાં પ્રતિક્રિયા નિર્માણ અને વિતરિત કરી શકાય તે પહેલાં ધીમા એકત્રીકરણ, સમય-સઘન કાર્યો અથવા માનવ કાર્યપ્રવાહ કરવો આવશ્યક છે. તેનાથી વિપરીત, એક તરફી કોમ્પ્યુટર સંચાર, જે કેટલાક ફોન અને દ્વિ-તરફી રેડિયો પર જોવા મળતી પુશ-ટુ-ટોક અથવા "બાર્જ ઇન" સુવિધા જેવું છે, તે પ્રતિક્રિયાની રાહ જોયા વિના સંદેશ મોકલે છે. ઇમેઇલ મોકલવો એ એકતરફી સંદેશાવ્યવહારનું એક ઉદાહરણ છે, અને બીજું ઉદાહરણ ફિલ્ડબસ સેન્સર છે, જેમ કે મોટાભાગના CAN બસ સેન્સર, જે સમયાંતરે અને સ્વાયત્ત રીતે તેમનો ડેટા મોકલે છે, પછી ભલે તે બસ પરના અન્ય કોઈપણ ઉપકરણો તેને સાંભળી રહ્યા હોય કે નહીં. (આમાંની મોટાભાગની પ્રણાલીઓ "વાત કરતા પહેલા સાંભળો" અથવા અન્ય વિવાદ-આધારિત પ્રોટોકોલનો ઉપયોગ કરે છે જેથી બહુવિધ સેન્સર કોઈપણ પૂર્વ-સંકલન વિના સમયાંતરે અપડેટ્સ પ્રસારિત કરી શકે.) ફ્યુચર્સ અને વચનો સંદેશ વિનિમય પેટર્ન પ્રકાશિત કરો/સબ્સ્ક્રાઇબ કરો દૂરસ્થ પ્રક્રિયા કૉલ સંદર્ભો બાહ્ય લિંક્સ W3C સિંગલ-વિનંતી-પ્રતિસાદ પેટર્ન નેટવર્ક પ્રોટોકોલ