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?

WebSockets
HTTP polling
HTTP request-response
HTTP long polling