{"id":4088,"date":"2016-08-09T13:52:25","date_gmt":"2016-08-09T13:52:25","guid":{"rendered":"https:\/\/www.blog.facilcloud.com\/noticias\/?p=4088"},"modified":"2016-08-09T14:08:38","modified_gmt":"2016-08-09T14:08:38","slug":"websockets-conoce-la-tecnologia-avanzada-de-esta-api","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/websockets-conoce-la-tecnologia-avanzada-de-esta-api\/","title":{"rendered":"WebSockets: conoce la tecnolog\u00eda avanzada de esta API"},"content":{"rendered":"<p style=\"text-align: justify;\">WebSockets es una <a href=\"https:\/\/www.blog.facilcloud.com\/noticias\/a-report-says-that-technology-does-not-make-students-smarter\/\" target=\"_blank\"><span style=\"color: #0000ff;\">tecnolog\u00eda<\/span> <\/a>que proporciona un canal de comunicaci\u00f3n bidireccional y full-duplex, sobre un \u00fanico socket TCP. Dicha tecnolog\u00eda ha sido dise\u00f1ada para ser implementada en navegadores y <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/servidores-dns-ventajas-y-desventajas\/\" target=\"_blank\">servidores web<\/a><\/span>, pero tambi\u00e9n puede usarse por cualquier aplicaci\u00f3n cliente\/servidor.<\/p>\n<p style=\"text-align: justify;\">La API de WebSockets est\u00e1 siendo normalizada por el W3C; mientras que el protocolo WebSockets, ya fue normalizado por la IETF como el RFC 6455, debido a que las conexiones TCP comunes sobre puertos diferentes al 80, son habitualmente bloqueadas por los administradores de redes. El uso de esta tecnolog\u00eda proporciona una soluci\u00f3n a este tipo de limitaciones aportando una funcionalidad similar a la apertura de varias conexiones en distintos puertos, pero multiplexando diferentes servicios WebSockets sobre un \u00fanico puerto TCP, con tan s\u00f3lo una peque\u00f1a sobrecarga del protocolo.<\/p>\n<p style=\"text-align: justify;\">Por parte de los clientes, WebSockets est\u00e1 siendo implementado en Mozilla Firefox 8, Google Chrome 4 y Safari 5; as\u00ed como en la versi\u00f3n m\u00f3vil de Safari en el iOS 4.2. y en Internet Explorer 10.<\/p>\n<p style=\"text-align: justify;\">La <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/es\/managed-cloud.php\" target=\"_blank\">nube el\u00e1stica<\/a><\/span> de <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\" target=\"_blank\">Facilcloud <\/a><\/span>permite trabajar con WebSockets y as\u00ed aprovechar todas sus funcionalidades.<\/p>\n<h2 style=\"text-align: justify;\"><strong>\u00bfQu\u00e9 se puede hacer con websockets?<\/strong><\/h2>\n<p style=\"text-align: justify;\">La tecnolog\u00eda WebSockets consiste en una API que permite a las p\u00e1ginas web utilizar el protocolo web socket para establecer una v\u00eda de comunicaci\u00f3n full d\u00faplex (ida y vuelta de forma simult\u00e1nea), con el servidor utilizando un mismo socket.<\/p>\n<p style=\"text-align: justify;\">Ya no es necesario emular una conexi\u00f3n full d\u00faplex con el <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/el-doble-de-recursos-por-el-mismo-precio\/\" target=\"_blank\">servidor<\/a><\/span>; sin embargo hay que tener en cuenta que estos m\u00e9todos provocaban un alto tr\u00e1fico en la red, consumo de recursos del servidor y latencia.<\/p>\n<h3 style=\"text-align: justify;\"><strong>Ventajas de websockets:<\/strong><\/h3>\n<ul style=\"text-align: justify;\">\n<li>Es m\u00e1s r\u00e1pido que el protocolo <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/que-es-http2\/\" target=\"_blank\">HTTP<\/a><\/span>.<\/li>\n<li>Reduce el uso de la red, pues evita la necesidad de utilizar los paquetes HTTP que contienen grandes cantidades de datos de cabecera, sin necesidad de un mayor trabajo de procesamiento.<\/li>\n<li>Minimiza la latencia en las conexiones, ya que pone menos carga en los servidores, lo cual permite que estos equipos atiendan m\u00e1s conexiones simultaneas.<\/li>\n<li>Posibilita atravesar firewalls y servidores proxy; si un WebSockets detecta la presencia de un servidor proxy, solicita una conexi\u00f3n TCP\/IP usando una instrucci\u00f3n Connect HTTP, luego de lo cual se puede pasar por el proxy sin dificultad.<\/li>\n<li>Facilita una mayor escalabilidad en la web, debido a su eficiencia al momento de mantener conexiones persistentes con los servidores.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\"><strong>Desventaja de websockets:<\/strong><\/h3>\n<ul>\n<li style=\"text-align: justify;\">Es una tecnolog\u00eda que continua en desarrollo, por lo cual, resulta com\u00fan encontrar problemas de conectividad con algunos navegadores. Actualmente los principales navegadores que lo implementan son los siguientes: Chrome, Safari, Firefox, entre otros.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4090\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets.jpg\" alt=\"websockets\" width=\"757\" height=\"762\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets.jpg 757w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-150x150.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-298x300.jpg 298w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-235x237.jpg 235w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-80x80.jpg 80w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-755x760.jpg 755w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/08\/websockets-151x151.jpg 151w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3581\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\" alt=\"Sobre el autor\" width=\"729\" height=\"108\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg 729w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-300x44.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-235x35.jpg 235w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WebSockets es una tecnolog\u00eda que proporciona un canal de comunicaci\u00f3n bidireccional y full-duplex, sobre un \u00fanico socket TCP. Dicha tecnolog\u00eda ha sido dise\u00f1ada para ser implementada en navegadores y servidores web, pero tambi\u00e9n puede usarse por cualquier aplicaci\u00f3n cliente\/servidor. La API de WebSockets est\u00e1 siendo normalizada por el W3C; mientras que el protocolo WebSockets, ya [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4089,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[735],"tags":[17,173,7],"class_list":["post-4088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elastic-cloud","tag-cloud-server","tag-facilcloud","tag-nube-elastica"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/4088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=4088"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/4088\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/4089"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=4088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=4088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=4088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}