पर उपलब्ध नहीं है जैसे डारिन पहले से ही answered के रूप में एचटीपी शब्द जैसे गेट, पोर्ट, पुट और डिलीट जैसे एचटीपी शब्द चाहते हैं, HTTP कुछ ओवरहेड के साथ एक टीसीपी प्रोटोकॉल है जो वास्तव में परिभाषित परिभाषा में उपयोग किया जाता है। तो, नहीं, आप HTTP ओवरहेड को नहीं हटा सकते हैं।
मुझे विश्वास है कि आपके सवाल का "मैं टीसीपी एक तेजी से RESTful अनुप्रयोग के लिए उपयोग कर सकते हैं?" सवाल से संबंधित है "क्यों इतने सारे वेबसाइटों बाकी उपयोग कर रहे हैं HTTP शुद्ध टीसीपी की तुलना में धीमी है?"।
सत्य है: HTTP शुद्ध द्विआधारी टीसीपी रूप से वास्तव में धीमी है, लेकिन सबसे अनुप्रयोगों में, अपने उपयोगकर्ताओं अंतर नोटिस नहीं होगा, क्योंकि भूमि के ऊपर वास्तव में बहुत छोटा है और आम तौर पर ग्राहक सिर्फ एक कर देगा प्रति मिनट कुछ अनुरोध।
उदाहरण के लिए: GET /posts?userId=5
इस अनुरोध को कुछ मिलीसेकेंड पूरा करने के लिए अधिक से अधिक लेता है, तो समस्या HTTP प्रोटोकॉल में नहीं है। प्रदर्शन समस्या नेटवर्क विलंबता से संबंधित है, आपके सर्वर-साइड कोड के साथ और आप अपने डेटाबेस से डेटा कैसे प्राप्त कर रहे हैं।
दूसरी ओर, यदि आपका ग्राहक कोड प्रति मिनट हजारों अनुरोध कर रहा है, तो यह एकल क्लाइंट HTTP ओवरहेड से संबंधित प्रदर्शन समस्या को नोटिस करेगा। इस मामले में, हो सकता है कि आप एक ही ऑपरेशन में कई परिचालनों को बैच कर सकें और नेटवर्क अनुरोधों की मात्रा को कम कर सकें।
यदि एक ग्राहक को वास्तव में प्रति मिनट हजारों अनुरोध करने की आवश्यकता है, तो आप आरईएसटी से बचने और किसी अन्य दृष्टिकोण की तलाश शुरू करने के बारे में सोच सकते हैं। बस याद रखें कि एसओएपी एक टीसीपी बाध्यकारी का उपयोग कर सकता है, लेकिन अनुरोधों के एक्सएमएल को पार्स करने के लिए ओवरहेड भी हैं। इसके अलावा, एसओएपी राज्यपूर्ण है और HTTP स्टेटलेस है। स्केलेबिलिटी के लिए एक राज्यव्यापी दृष्टिकोण खराब है।
मैंने कभी नहीं सुना है कि आरईएसटी के "प्रिंसिपल" इसे अधिक कुशल बनाने के उद्देश्य से हैं। –