how web communication works