Olá,
Durante a aula 4 da parte 3 do curso de Gráficos na Web, foi ensinado o que é socket, porém, muitas aplicações que eu vejo utilizam um websocket, qual a diferença entre essas duas tecnologias ?
Olá,
Durante a aula 4 da parte 3 do curso de Gráficos na Web, foi ensinado o que é socket, porém, muitas aplicações que eu vejo utilizam um websocket, qual a diferença entre essas duas tecnologias ?
Oi Renato,
como focamos em mostrar o que poderíamos fazer com os gráficos, passamos mesmo uma idéia geral sobre socket e websocket.
Quanto a diferença entre as tecnologias, um socket é um ponto que envia ou recebe dados dentro de uma rede, e geralmente é usado para implementar uma comunicação de qualquer tipo entre máquinas ou processos, ele não fica restrito a um navegador ou ao protocolo HTTP.
Por isso, temos mais liberdade ao usar um socket e ele é um conceito mais genérico. Podemos, por exemplo, ter um socket que usa TCP/IP para se comunicar e outro que usa UDP.
Sobre o websocket, ele é um protocolo geralmente usado em aplicações web que estão conectadas à um servidor. Nesses casos, o websocket é executado pelo navegador, usa o protocolo HTTP e ambos interlocutores trocam mensagens simultaneamente, o que é chamado de full-duplex.
Até mesmo, quando dizemos socket podemos estar nos referindo ao websocket e você pode ver que esses termos se misturam por aí.
Você ainda pode dar uma olhada neste link da wiki para saber mais detalhes sobre os tipos de socket, e neste outro link para saber mais sobre o uso do websocket.
Fala aí Renato, beleza? WebSocket
é uma tecnologia que permite realizar comunicações bidirecionais sobre um único soquete TCP.
Em outras palavras, de forma simplista e resumida, é uma tecnologia que a conexão fica sempre aberta, tanto o front pode emitir eventos e receber no back, quanto o back pode emitir eventos e receber no front.
Ele é muito utilizado para aplicações que necessitam ser atualizadas em tempo real (real time), como um chat por exemplo.
Espero ter ajudado.
Muito obrigado pessoal pela orientação.