Lebih mudah untuk berkomunikasi melalui soket TCP ketika Anda bekerja di dalam batas intranet, karena Anda mungkin memiliki kendali atas mesin-mesin di jaringan itu dan dapat membuka port yang sesuai untuk membuat koneksi TCP.
Melalui internet, Anda berkomunikasi dengan server orang lain di ujung lainnya. Mereka sangat tidak mungkin memiliki soket lama terbuka untuk koneksi. Biasanya mereka hanya memiliki beberapa yang standar seperti port 80 untuk HTTP atau 443 untuk HTTPS. Jadi, untuk berkomunikasi dengan server Anda wajib terhubung menggunakan salah satu port tersebut.
Karena ini adalah port standar untuk server web yang umumnya berbicara HTTP, Anda wajib mematuhi protokol HTTP, jika tidak server tidak akan berbicara kepada Anda. Tujuan dari soket web adalah untuk memungkinkan Anda memulai koneksi melalui HTTP, tetapi kemudian bernegosiasi untuk menggunakan protokol soket web (dengan asumsi server mampu melakukannya) untuk memungkinkan aliran komunikasi yang lebih mirip "TCP TCP".