2011-03-06 13 views
6

मैं एरलांग के साथ काम कर रहा हूं और कुशल HTTP अनुरोध करने की आवश्यकता है।एरलांग HTTP क्लाइंट: इनसेट या इब्रोसे या ...?

वर्तमान "मानक" HTTP Erlang/OTP के लिए क्लाइंट क्या है?

यह inets या ibrowse या कोई अन्य विषय है?

कोई सलाह या पॉइंटर्स की सराहना की।

उत्तर

7

हम lhttpc का उपयोग कर रहे हैं, जो हमारे उपयोग के मामलों के लिए अच्छा काम करता है, लेकिन हमने व्यापक नहीं किया है विकल्पों के मानक। "मानक" निश्चित रूप से, वह है जो ओटीपी (इनसेट से httpc) के साथ जहाज करता है।

+2

हाँ की आवश्यकता नहीं है, lhttpc काफी सभ्य है। हम इसे मल्टीकोर पर स्केलेबल पाते हैं। सबसे अच्छी बात यह है कि यह काफी नया और छोटा है - ट्रेस करने में आसान, कोई स्मृति रिसाव नहीं है। मुझे इब्रोसे नहीं पता, लेकिन मैं httpc के साथ किया गया है। प्रतीत होता है कि – user425720

+0

इनसेट्स को ओटीपी के हाल के संस्करणों में काफी प्यार मिला है और एलटीपीसीसी में शामिल चीजों के समूह के लिए समर्थन नहीं है। –

-1

मेरी स्मृति में कार्य करता है, तो inets OTP निर्मित HTTP सर्वर है, तो यह अधिक या कम "मानक" है। अभ्यास में, हालांकि, मुझे नहीं लगता कि यह अन्य HTTP सर्वरों (mochiweb, yaws, आदि) पर पसंदीदा है

+0

प्रश्न HTTP अनुरोध, प्रतिक्रियाएं नहीं के बारे में है, इसलिए सर्वर अप्रासंगिक हैं। –

+0

यह विशेष रूप से इनसेट्स के बारे में भी पूछा जाता है, इसलिए डाउनमार्क – Alfamale

0

वर्तमान में एक एफ़टीपी क्लाइंट और HTTP क्लाइंट और सर्वर को इनसेट्स में शामिल किया गया है। इनसेट सिर्फ एक वेबसर्वर है। इनसेट्स में कुछ एचटीपी क्लाइंट इनसेट्स एचटीपी (डी) हैं जो एचटीपी 1.1 का कार्यान्वयन है।

मैं पहले ibrowse का इस्तेमाल किया है, यह एक http 1.1 ग्राहक है। आप http अनुरोध करने के लिए ibrowse का उपयोग कर सकते हैं। अपना एरलांग टर्मिनल खोलें और ibrowse शुरू करें, लेकिन सुनिश्चित करें कि आपके पास C: \ Program Files \ Erlang \ lib पर आपके Erlang lib फ़ोल्डर में ibrowse फ़ोल्डर है। आपके एरलांग टर्मिनल प्रकार में।

ibrowse: start()। फिर, http अनुरोध जैसे करें। ibrowse: send_req ("http://ajax.googleapis.com/ajax/services/search/web?v=1.0 & q = animal", [], प्राप्त करें)।

संबंधित मुद्दे