Anar al contingut

Sessió (informàtica)

De L'Enciclopèdia, la wikipedia en valencià

En informàtica, particularment en rets, una sessió és un intercanvi d'informació interactiva semipermanente, també conegut com a diàlec, una conversació o una trobada, entre dos o més dispositius de comunicació, o entre un ordenador i usuari. Una sessió s'establix en un cert sessió i es finalisa poc despuix. Una sessió de comunicació establida pot implicar més d'un mensage en cada direcció. Una sessió és típicament, pero no sempre, en estat, significant que a lo manco una de les parts comunicants necessita salvar informació sobre l'historial de sessió per a ser capaç de comunicar-se, o sense estat, a on la comunicació consta de peticions independents en respostes.

Una sessió establida és el requisit bàsic per a realisar una comunicació orientada a conexió. També és el pas bàsic per a transmissió en modos de comunicació sense conexió. No obstant, qualsevol transmissió unidireccional no definix una sessió.[1]

El transport de comunicació pot ser implementat com a part de protocols i servicis en la capa d'aplicació, en la capa de sessió o en la capa de transport en el model OSI.

En el cas de protocols de transport que no implementen una capa de sessió formal (p. eix., UDP) o a on les sessions en la capa d'aplicació són generalment d'un temps de vida molt curt (p. eix., HTTP), les sessions es mantenen per mig d'un programa de més alt nivell que utilisa un método d'intercanvi d'informació definit. Per eixemple, un intercanvi de HTTP entre un navegador i un amfitrió remot poden incloure una cookie HTTP que identifica l'estat, com una única sessió ID, informació sobre les preferències o nivell d'autorisació de l'usuari.

HTTP/1.0 va ser ideat per a permetre una única petició i resposta durant una sessió Web/HTTP. La versió del protocol HTTP/1.1 va millorar açò en l'Interfaç de Porta Comuna (CGI), fent més fàcil de mantindre la sessió web en cookies HTTP i soport de càrrega d'archius.

La majoria de les sessions client-servidor estan mantingudes per la capa de transport - una conexió única per a una única sessió. Aixina i tot, cada fase de transacció d'una sessió Web/HTTP crea una conexió independent. Per a mantindre la continuïtat de la sessió entre fases es requerix una ID de sessió. La ID de sessió està embebida en els enllaços de les etiquetes <A HREF> o <FORM> de les pàgines web dinàmiques per a que puga ser enviada de regrés al CGI. El CGI utilisa la ID de sessió per a assegurar la continuïtat entre les fases de transacció. Una ventaja d'una conexió per fase és que treballa be sobre conexions de baix ample de banda (mòdem).

Implementació de software

Les sessions TCP, normalment, són implementades per software per mig de l'us de processos i/o fils, a on un procés nou o el fil es crea quan l'ordenador establix o s'unix a una sessió. Les sessions HTTP són normalment no s'implementen usant un fil per sessió sino una base de senyes en informació sobre l'estat de cada sessió. La ventaja en fils o processos múltiples és una menor complexitat del software, ya que cada fil és una instància en el seu propi historial i variables encapsuladas. La desventaja és un elevat consum de recursos de sistema, i que la sessió pot ser interrompuda si el sistema es reinicia.

Quan un client es conecta a qualsevol servidor en un grup de servidors, apareix un problema de consistència quan els servidors tenen que mantindre l'estat d'una sessió. El client té que ser dirigit al mateix servidor durant la vida de la sessió, o els servidors tenen que transmetre l'informació de la sessió a través d'un sistema d'archius compartit o base de senyes. De lo contrari, el client pot reconectarse a un servidor diferent d'aquell en el que va iniciar la sessió i causarà problemes quan el servidor nou no tinga accés a l'estat almagasenat en el servidor anterior.

Sessions web de costat del servidor

Les sessions de costat del servidor són manejables i eficients pero poden aplegar a ser difícils de manejar conjuntament en sistemes de balancege de càrrega/alta disponibilitat. No és utilisable en absolut en sistemes embebidos sense soport d'almagasenament. El problema de balancege de càrrega pot solucionar-se utilisant almagasenament compartit o forçant la conexió del client a un mateix servidor del cluster, a pesar de que açò pot comprometre l'eficiència del sistema i la distribució de càrrega.

Un método per a utilisar sessions de costat del servidor en sistemes sense almagasenament és reservar una porció de RAM per a almagasenament de l'informació de sessió. Este método és aplicable per a servidors en un número llimitat de clients (p. eix. router o punt d'accés en accés infreqüent o no permés a més d'un client al mateix temps)...

Vore també

Referències


Referències