जब आप इंट्रानेट सीमा के भीतर काम कर रहे हों, तो टीसीपी सॉकेट्स के माध्यम से संवाद करना आसान होता है, क्योंकि आपके पास उस नेटवर्क पर मशीनों पर नियंत्रण है और टीसीपी कनेक्शन बनाने के लिए उपयुक्त पोर्ट खोल सकते हैं।
इंटरनेट पर, आप दूसरे छोर पर किसी और के सर्वर के साथ संचार कर रहे हैं। वे कनेक्शन के लिए किसी भी पुराने सॉकेट को खोलने की बहुत संभावना नहीं है। आमतौर पर उनके पास केवल कुछ मानक होते हैं जैसे HTTP के लिए पोर्ट 80 या HTTPS के लिए 443। तो, सर्वर के साथ संवाद करने के लिए आप उन बंदरगाहों में से एक का उपयोग करके कनेक्ट करने के लिए बाध्य हैं।
यह देखते हुए कि ये वेब सर्वर के लिए मानक पोर्ट हैं जो आमतौर पर HTTP बोलते हैं, इसलिए आप HTTP प्रोटोकॉल के अनुरूप होने के लिए बाध्य हैं, अन्यथा सर्वर आपसे बात नहीं करेगा। वेब सॉकेट्स का उद्देश्य आपको HTTP के माध्यम से कनेक्शन शुरू करने की अनुमति देना है, लेकिन फिर अधिक "टीसीपी सॉकेट" जैसी संचार धारा को अनुमति देने के लिए वेब सॉकेट प्रोटोकॉल (सर्वर ऐसा करने में सक्षम है) का उपयोग करने के लिए बातचीत करता है।