Design and implement a WebSocket strategy

What is the technique in which the client sends a request to the server, and the server holds the response until it either times out or has information to send to the client is?

HTTP long polling
WebSockets
HTTP polling
HTTP request-response