TCP vs UDP: When to Use What, and How TCP Relates to HTTP