{"id":8077,"date":"2018-12-05T07:30:21","date_gmt":"2018-12-05T06:30:21","guid":{"rendered":"http:\/\/www.unilab.eu\/?p=8077"},"modified":"2021-04-13T18:06:47","modified_gmt":"2021-04-13T16:06:47","slug":"client-server","status":"publish","type":"post","link":"https:\/\/www.unilab.eu\/it\/articoli\/coffee-break-it\/client-server\/","title":{"rendered":"Sistema Client\/Server: architettura e funzionamento"},"content":{"rendered":"<p>Il <strong>sistema Client Server<\/strong>, fondamentale per il funzionamento di servizi come gli hosting, si basa su due elementi. Il primo \u00e8 il Server, una macchina che mette a disposizione contenuti web statici e dinamici, ma anche software e hardware connessi alla rete, ai quali si pu\u00f2 accedere sia via browser, sia via FTP.<\/p>\n<p>Al <strong>Server<\/strong> pu\u00f2 essere demandata anche la gestione delle banche dati, cos\u00ec come ci\u00f2 che riguarda il loro aggiornamento. Un esempio molto conosciuto \u00e8 quello del server di posta elettronica, che pu\u00f2 essere paragonato a un ufficio postale. Il termine Server pu\u00f2 essere associato a qualsiasi programma sia in grado di offrire un servizio accessibile sulla rete, di eseguirlo e di offrire un output all\u2019utente.<\/p>\n<p>Con il termine <strong>Client<\/strong>, si inquadra invece una serie di dispositivi che sono connessi alla rete e che possono accedere alle risorse offerte dal Server mediante <strong>protocollo HTTP\/HTTPS<\/strong>. Il Client, in poche parole, altro non \u00e8 che il device da cui si lavora.<\/p>\n<p>Sul device Client sono in funzione dei software applicativi, ossia i <strong>programmi Client<\/strong>. I suddetti programmi svolgono diversi compiti. Il primo consiste nel permettere all\u2019utente di inviare una richiesta di informazioni al Server.<\/p>\n<p>Il secondo, invece, prevede la formattazione della richiesta in modo da renderla comprensibile al <strong>Server<\/strong>. Il terzo e ultimo compito prevede che la risposta del Server sia formattata a sua volta, diventando comprensibile per l\u2019utente.<\/p>\n<p>Il sistema Client Server, la cui affermazione \u00e8 fortemente legata alla disponibilit\u00e0 di reti mobile a costo contenuto e alla diffusione di Internet, \u00e8 quindi una vera e propria <strong>architettura per moduli<\/strong> integrati ma tra loro distinti, che consente ai siti web &#8211; soprattutto dinamici &#8211; di funzionare in maniera trasparente. Risulta molto utile anche per il funzionamento dei Server per le stampanti.<\/p>\n<p>Si tratta di un <strong>modello che comporta diversi vantaggi<\/strong>, in primis l\u2019efficienza. Ogni singolo Client, grazie a questa peculiarit\u00e0, pu\u00f2 usufruire di una velocit\u00e0 di servizio ottimale. Le singole richieste vengono infatti gestite in maniera indipendente, senza sovrapposizioni di alcun genere.<\/p>\n<p>La <strong>comunicazione tra Client e Server<\/strong>, che necessita di un linguaggio comune, \u00e8 indipendente dal sistema operativo, in quanto \u00e8 gestita dai gi\u00e0 citati protocolli, che possono essere sia in chiaro, sia crittografati.<\/p>\n<p>Avviene tramite canali a cui \u00e8 gi\u00e0 stato fatto cenno in precedenza. In questo novero \u00e8 possibile includere l\u2019<strong>FTP<\/strong>, particolarmente utile per scaricare file in maniera rapida, ma anche dell\u2019SSH, un protocollo che consente di inviare al Server comandi molto avanzati.<\/p>\n<p>Tutti i protocolli elencati in queste righe devono appoggiare su <strong>protocolli di rete TCP\/IP<\/strong> e sul DNS, cos\u00ec da poter scambiare richieste attraverso la rete.<\/p>\n<p>La comunicazione tra gli elementi del sistema Client Server, prevede inoltre che il trasferimento di dati sia preceduto da uno scambio di pacchetti di controllo. La procedura in questione, nota come <strong>handshaking<\/strong>, prepara i due moduli a un\u2019interazione ottimale.<\/p>\n<p>Molto importante \u00e8 ricordare che il numero di <strong>richieste che arrivano al Server da parte dei Client<\/strong> non \u00e8 assolutamente prevedibile e avviene in maniera asincrona. In alcuni casi, i Server possono infatti avere una vera e propria coda di richieste in attesa di smaltimento. In situazioni del genere si ha a che fare con un sovraffollamento. Spetta al gestore il compito di gestire le richieste e di concretizzare un aumento delle risorse disponibili.<\/p>\n<p>Possono capitare anche eventualit\u00e0 in cui la coda di richieste viene gonfiata artificialmente. Si tratta per\u00f2 di attacchi informatici di tipo DOS o DDOS al <strong>sistema Client Server<\/strong>, contraddistinti dalla manipolazione mirata di uno o pi\u00f9 Client.<\/p>\n<!--themify_builder_content-->\n<div id=\"themify_builder_content-8077\" data-postid=\"8077\" class=\"themify_builder_content themify_builder_content-8077 themify_builder tf_clear\">\n    <\/div>\n<!--\/themify_builder_content-->\n","protected":false},"excerpt":{"rendered":"<p>Il sistema Client Server, fondamentale per il funzionamento di servizi come gli hosting, si basa su due elementi. Il primo \u00e8 il Server, una macchina che mette a disposizione contenuti web statici e dinamici, ma anche software e hardware connessi alla rete, ai quali si pu\u00f2 accedere sia via browser, sia via FTP.<\/p>\n","protected":false},"author":10,"featured_media":8079,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"%%title%% %%page%% %%sep%% %%sitename%%","_seopress_titles_desc":"Il sistema Client Server, fondamentale per il funzionamento di servizi come gli hosting, si basa su due elementi. Il primo \u00e8 il Server, una macchina che mette a disposizione contenuti web statici e dinamici, ma anche software e hardware connessi alla rete, ai quali si pu\u00f2 accedere sia via browser, sia via FTP.","_seopress_robots_index":"","footnotes":""},"categories":[46],"tags":[],"class_list":["post-8077","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coffee-break-it","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"builder_content":"","_links":{"self":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/8077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/comments?post=8077"}],"version-history":[{"count":0,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/8077\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media\/8079"}],"wp:attachment":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media?parent=8077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/categories?post=8077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/tags?post=8077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}