Conexión entre un cliente y un servidor

Ahora, para poder hacer una conexión entre un cliente y un servidor, es necesario primero saludar, ese saludo se conoce como el Three Way Handshake, el Three Way Handshake o saludo de tres vías, es algo que siempre va a ocurrir entre el cliente y el servidor cuando se abre justamente una comunicación.



Aquí tenemos un ejemplo de cómo ocurre cuando un equipo cliente quiere comunicarse con el equipo del servidor. Lo primero que hace es, por supuesto, enviar un mensaje de saludo y dice oye mira quiero comunicarme con vos.



El servidor puede aceptar o rechazar esa solicitud entrante, esa comunicación entrante. En este caso pues asumamos que va a aceptar la comunicación entrante y le dice listo, estoy dispuesto a hablar con vos. Ahora ya tenemos un canal de comunicación abierto. Pero todavía no hemos intercambiado información como tal, pero al menos en estos dos primeros intercambios ya tenemos un canal de comunicación abierto.




 

Luego ya viene entonces el cliente envía un tercer mensaje con la solicitud, la solicitud del recurso, le dice mira finalmente quiero acceder por ejemplo a un recurso llamado index.html.







¿Qué hace el servidor Apache? el Apache recibe la solicitud y envía por supuesto el HTTP response que contiene el index.html solicitado. Aquí en el número 3 estoy haciendo la solicitud, pero aquí al número 4 ahí sí ya estoy enviando la respuesta, el servidor está enviando la respuesta con el recurso solicitado



Hay algo muy importante también y es un concepto que se llama RTT o round-trip time,  ese RTT contiene el tiempo que tarda el mensaje en ir y volver,  en este caso del cliente al servidor y del servidor al cliente, entonces cuando hacemos  una petición al portal de cualquier tipo miren que se están dando de manera implícita dos RTTs, un RTT para poder hacer el saludo, el establecimiento de la comunicación inicial y el segundo RTT para poder ahí sí traer el recurso que me interesa a mi como usuario.