Suivi de sessions par un client HTTP fait "maison"

Suivi de sessions par un client HTTP fait "maison" - Java - Programmation

Marsh Posté le 13-03-2003 à 17:03:31    

Alors, voila, Ma web-app devra être utilisée par un client HTTP qui n'est pas un navigateur internet. Avec les navigateurs internet, les sessions sont suivies automatiquement, mais j'imagine que ds cet utilitaire, il va falloir un code particulier pour assurer ce suivi de session. Ma question est donc : Comment un client HTTP autre qu'un navigateur peut-il suivre une Session de l'api de servlets ?
Quel est au juste le mécanisme des sessions de l'api de Servlets ?


Message édité par El_gringo le 13-03-2003 à 17:04:36
Reply

Marsh Posté le 13-03-2003 à 17:03:31   

Reply

Marsh Posté le 13-03-2003 à 17:15:15    

faut juste que tu gères les cookies.
 
J'ai déjà programmer un truc comme ca. C'est pas bien compliquer ...

Reply

Marsh Posté le 13-03-2003 à 17:16:16    

sinon, tu peux te servir de ca : http://www.innovation.ch/java/HTTPClient/

Reply

Marsh Posté le 13-03-2003 à 17:16:52    

benou a écrit :

faut juste que tu gères les cookies.
 
J'ai déjà programmer un truc comme ca. C'est pas bien compliquer ...


 
Alors Les sessions se font par cookies ?
pour que ça se fasse par url, 'faut le faire explicitement ?
Et... t'avais trouvé où la documentation qui t'as permis de faire ça ?
...T'as pas un chti bout de code qui traîne ? :D

Reply

Marsh Posté le 13-03-2003 à 17:18:13    


 
Ben, le client, c'est pas moi qui le fait, je cherche juste des infos. Il est en VB ce client, ms c pas ça qui devrait poser pb j'pense.

Reply

Marsh Posté le 13-03-2003 à 17:24:22    

c'est tjs un problème de faire du VB.... :D
 
 
bon, le plus simple c'est que tu regardes à quoi ressemble une requête HTTP.
 
Tu verras que y a des headers qui sont de la forme :
name:value
 
ben y a des headears particulier :  
 
1) Set-cookie :  dans les réponse du serveur qui demande d'affecter une valeur à un nom
 
2) cookies : dans la requête du client qui retourne les cookies qu'il a d'enregistré pour ce serveur.
 
(je suis plus bien sur des noms, mais en gros c'est ca.)
 
cherche avec google, tu trouveras sans trop de difficulté.
 
pour un aperçu très rapide du proto HTTP : http://www.commentcamarche.com/internet/http.php3
 
remarque : ils ne parlent pas des cookies ... domage

Reply

Marsh Posté le 13-03-2003 à 17:29:55    


 :love:  :love: Ca marche bien ce truc ?
Ca m'a l'air pas mal !


---------------
get amaroK plugin
Reply

Marsh Posté le 13-03-2003 à 17:42:51    

J'vais peut être dire une conneries, mais tant pis :
j'arrive pas à trouver les cookies générés par le suivie de sessions de ma web-app par internet explorer.
Ce que j'ai fait :  
j'ai viré tous les cookies du répertoire de cookies d'IE.
J'ai accèdé à ma web-app, afin de créer une session, et ça n'a créé aucun nouveau cookie... c normal ?

Reply

Marsh Posté le 13-03-2003 à 17:48:24    

les cookies de session ne sont pas permanents => ils doit pas les stocker sur le disque mais les garder en mémoire ...

Reply

Marsh Posté le 13-03-2003 à 17:48:59    

bobuse a écrit :


Ca marche bien ce truc ?


j'ai pas testé : j'ai découvert ca après avoir fait mon truc à la mano ...

Reply

Marsh Posté le 13-03-2003 à 17:48:59   

Reply

Marsh Posté le 13-03-2003 à 17:56:39    

benou a écrit :

les cookies de session ne sont pas permanents => ils doit pas les stocker sur le disque mais les garder en mémoire ...


 
ok.
et en gros, le mécanisme, c'est qu'un simple cookie permet au client :
-en le récupérant, envoyé par ma web-app, de connaitre son identifiant de session.
-en le joingnant à chaque requête (on joint un cookie à une requête !?) afin d'être identifié par ma web-app.
 
c'est ça ?

Reply

Marsh Posté le 13-03-2003 à 17:58:59    

toutafé  :jap:

Reply

Marsh Posté le 13-03-2003 à 18:04:53    

Nickel, ça devrait pas être trop compliqué à gérer.
Merci beaucoup. :hello:

Reply

Marsh Posté le 13-03-2003 à 19:28:33    

ben merci aussi en fait, ça répond à quelques unes de mes questions :D


---------------
get amaroK plugin
Reply

Marsh Posté le 13-03-2003 à 21:38:16    

gringo t'as de ces questions des fois [:wam]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 10:13:02    

the real moins moins a écrit :

gringo t'as de ces questions des fois [:wam]


 
De quelle question tu parles, moins moins ? (tu permets que je t'appelle "moins moins" ?)

Reply

Marsh Posté le 14-03-2003 à 10:56:13    

El_gringo a écrit :


 
De quelle question tu parles, moins moins ? (tu permets que je t'appelle "moins moins" ?)

ben je parle du fait que tu savais pas qu'un id de session etait transmis par l'intermédiaire de cookies [:wam]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 11:22:39    

Ben non, j'savais pas. Parce qu'a mes début en Jsp/Servlets, on m'a dit d'encoder mon url avant de dispatcher, parce que l'id de session pouvait être un paramètre d'url.

Reply

Marsh Posté le 14-03-2003 à 11:31:16    

El_gringo a écrit :

Ben non, j'savais pas. Parce qu'a mes début en Jsp/Servlets, on m'a dit d'encoder mon url avant de dispatcher, parce que l'id de session pouvait être un paramètre d'url.

oui elle *peut* mais t'as quand meme déjà du remarquer que ce n'était pas necessairement le cas non? à moins que tu n'aies jamais essayé tes propres servlets[:wam]
 
bon j'arrete:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 11:42:05    

ouais !!! retourne à tes EJB, toa !  :o

Reply

Marsh Posté le 14-03-2003 à 11:45:13    

benou a écrit :

ouais !!! retourne à tes EJB, toa !  :o  

:o
 
[:sisicaivrai]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 12:05:53    

the real moins moins a écrit :

ben je parle du fait que tu savais pas qu'un id de session etait transmis par l'intermédiaire de cookies [:wam]


 
+1  [:darklord]


Message édité par darklord le 14-03-2003 à 12:06:00

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-03-2003 à 12:21:08    

the real moins moins a écrit :

oui elle *peut* mais t'as quand meme déjà du remarquer que ce n'était pas necessairement le cas non? à moins que tu n'aies jamais essayé tes propres servlets[:wam]
 
bon j'arrete:D


 
ça n'a rien à voir.
Le suivi de sessions, c'est fait de façon transparente, j'ai jamais eu à aller bidouiller ça.

Reply

Marsh Posté le 14-03-2003 à 12:23:06    

El_gringo a écrit :


 
ça n'a rien à voir.
Le suivi de sessions, c'est fait de façon transparente, j'ai jamais eu à aller bidouiller ça.

ben y'a pas besoin bidouiller pour se poser la question de savoir comment est gérée le session quand meme [:wam]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 12:26:15    

the real moins moins a écrit :

ben y'a pas besoin bidouiller pour se poser la question de savoir comment est gérée le session quand meme [:wam]


 
Ben tu vois, j'me la suis posée. Allez, écoute benou, retourne à tes EJB...

Reply

Marsh Posté le 14-03-2003 à 12:27:04    

[:wam]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 12:41:49    

El_gringo a écrit :


 
Ben tu vois, j'me la suis posée. Allez, écoute benou, retourne à tes EJB...


 
quel sale caractère :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-03-2003 à 14:24:40    

DarkLord a écrit :


quel sale caractère :o


ben nan, c'est vous qui l'aggressez là. Il a bien le droit de pas savoir !

Reply

Marsh Posté le 14-03-2003 à 14:31:40    

benou a écrit :


ben nan, c'est vous qui l'aggressez là. Il a bien le droit de pas savoir !


 
A ce niveau là? Bin non désolé je suis pas d'accord. Enfin soit, inutilie de polémiquere là dessus


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-03-2003 à 14:36:07    

à tous les niveau : t'as toujours le droit de pas savoir [:spamafote]
 
et puis bon, la plupart de ceux qui font pas de oueb savent pas du tout comment ca marche derrière, même si c'est super simple ...
 
 
Y en a bien qui on du mal à capter les ejb ;)

Reply

Marsh Posté le 14-03-2003 à 14:38:34    

benou a écrit :

à tous les niveau : t'as toujours le droit de pas savoir [:spamafote]
 
et puis bon, la plupart de ceux qui font pas de oueb savent pas du tout comment ca marche derrière, même si c'est super simple ...
 
 
Y en a bien qui on du mal à capter les ejb ;)

ben oui mais là ça fait quasi un an qu'il a posé ces premieres questions sur les servlets quoi...
enfin bon, el_gringo, je te juge pas hein! (pas le peine de te venger sur d'autres topics;)), j'etais juste tres étonné, et comme je suis taquin... :)
 
 
edit: et puis pardon, mais y'a quand meme une sacrée difference de niveau entre les servlets et les ejb nan? ;) (de nouveau, sans vouloir juger personne)


Message édité par the real moins moins le 14-03-2003 à 14:39:24

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 14:42:44    

bha oui, c'était une boutade  :p

Reply

Marsh Posté le 14-03-2003 à 14:49:28    

benou a écrit :

bha oui, c'était une boutade  :p  

bon je replonge dans mon bouquin :na:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 14:55:03    

t'as regardé dans thinking in java ?  
j'avais commencé par là moi. C'est assez condencé mais ca explique bien les choses.

Reply

Marsh Posté le 14-03-2003 à 14:56:13    

je l'ai pas [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 15:23:34    

the real moins moins a écrit :

ben oui mais là ça fait quasi un an qu'il a posé ces premieres questions sur les servlets quoi...
enfin bon, el_gringo, je te juge pas hein! (pas le peine de te venger sur d'autres topics;)), j'etais juste tres étonné, et comme je suis taquin... :)
 
 
edit: et puis pardon, mais y'a quand meme une sacrée difference de niveau entre les servlets et les ejb nan? ;) (de nouveau, sans vouloir juger personne)


 
Tu connais pas ma vie, tu sais pas ce que j'en fais, alors juge pas comme ça, sans rien savoir. Ceux qui parlent sans rien savoir, j'appelle ça des cons (sans vouloir juger personne). Je fais pas tant de Java que ça. Le plus souvent, je fais du C/C++, et pas du tout du web.
Je me venge pas, ds l'autre, ça autrait pu ê n'importe qui qui disait ça, j'aurais posté la même chose.
D'habitude, j'aime bien les gens un peu taquins, parce qu'il sont marrant. Après si c des taquineries pas drôle, évidement, ça perd de son intérêt.
Sur ce, j'pense qu'on peut en rester là, parce que ça avant pas à grand chose, et que benou m'a donné toutes les réponses que j'attendais (mais qu'est ce que t'es donc venu poster ici moins moins ?).
Merci encore Benou  :hello:

Reply

Marsh Posté le 14-03-2003 à 15:25:00    

the real moins moins a écrit :

el_gringo, je te juge pas hein!

2 fois en plus


Message édité par the real moins moins le 14-03-2003 à 15:25:09

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 14-03-2003 à 15:25:07    

Reply

Marsh Posté le 14-03-2003 à 15:28:12    

El_gringo a écrit :

sans vouloir juger personne


 
Moi aussi, je juge personne. On a à peu près le même niveau de crédibilité.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed