{"id":85,"date":"2011-11-02T15:45:12","date_gmt":"2011-11-02T15:45:12","guid":{"rendered":"http:\/\/hhs1080.hosting.paran.com\/?p=85"},"modified":"2011-11-02T15:45:12","modified_gmt":"2011-11-02T15:45:12","slug":"jsessionid","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=85","title":{"rendered":"jsessionid"},"content":{"rendered":"<p>The jsessionid key<br \/>\nThere may be one thing in the browser source that you might not recognize as standard HTML.<br \/>\nThe first time you visit this page, the sign-in link may actually look like this:<\/p>\n<pre>\n<a href=\"\/logon.do;jsessionid=aa6XkGuY8qc\">Sign in<\/a>\n<\/pre>\n<p>Most web applications need to keep track of the people using the application.<br \/>\nHTTP has some rudimentary support for maintaining a user logon, but the approach is limited and not secure.<br \/>\nThe Java servlet framework does provide support for a robust user session but needs a mechanism to maintain<\/p>\n<p>the session across HTTP.<br \/>\nThe jsessionid is a key maintained by the container to track the user session via HTTP.<br \/>\nIncluding the session key in a hyperlink is called URL rewriting. The Servlet Specification [Sun, JST] encourages<br \/>\nthe use of cookies to maintain the session. When that is not possible, URL rewriting is used<br \/>\ninstead. The first time a browser makes a request to the container, the container does not know<br \/>\nwhether the browser will accept a cookie. The container can offer the browser a cookie, but can\u2019 t<br \/>\ntell if it was accepted until the next time a request is made. (HTTP has no \u201c handshaking.\u201d ) In the<br \/>\nmeantime, the response for the current request must be written. So, the first page written for a<br \/>\nbrowser will always need to use URL rewriting. If on subsequent requests the container finds that<br \/>\nits cookie was accepted, it can skip rewriting the URLs.<\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/postfiles11.naver.net\/20110915_282\/dlwlal1004_1316062636104XqRF4_PNG\/a.png?type=w2\" alt=\"\" width=\"548\" height=\"120\" \/><\/p>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc11c\ubc84\uc5d0 \uc815\ubcf4\ub97c \uc694\uccad\ud588\uc744 \ub54c \uc911\uac04\uc5d0\uc11c \ucee8\ud14c\uc774\ub108\uac00 \ubc1b\uc544\uc11c \uacb0\uc815\ud574\uc11c \ubcf4\ub0b4\ub294\ub370 \uc5ec\uae30\uc11c \uac19\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc815\ubcf4\ub97c \ub610 \uc694\uccad\ud588\uc744 \uacbd\uc6b0 \uc774\ub97c \uc778\uc2dd\ud560 \ub9cc\ud55c \uc138\uc158\uc544\uc774\ub514\uac00 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>\uadf8\uac8c \ubc14\ub85c jsessionId\ub77c\uace0 \ud55c\ub2e4.?\uc694\uccad request\uc5d0 \ub300\ud55c response+jsessionId\ub97c \ud568\uaed8 \ub367\ubd99\ud600\uc11c \uc900\ub2e4.<\/p>\n<p>\uc989 \ud55c\ub9c8\ub514\ub85c?\ud074\ub77c\uc774\uc5b8\ud2b8\uaf2c\ub9ac\ud45c\ub77c\uace0 \uc0dd\uac01\ud558\uba74\ub41c\ub2e4.<\/p>\n<p><span class=\"Apple-style-span\" style=\"font-family: \ub3cb\uc6c0, dotum\">\ub300\uccb4\uc801\uc73c\ub85c Set-cookie;JSESSIONID=\uc5b4\ub5a4\uace0\uc720\ud55c\uac12 \uc774\ub807\uac8c \uc4f4\ub2e4.?<\/span><\/p>\n<div>\n<p><span style=\"font-family: \ub3cb\uc6c0, dotum\"><strong>[\ucd9c\ucc98]<\/strong>?<a href=\"http:\/\/blog.naver.com\/dlwlal1004\/90123266380\" target=\"_blank\">What is jsessionId?<\/a>|<strong>\uc791\uc131\uc790<\/strong>?<a href=\"http:\/\/blog.naver.com\/dlwlal1004\" target=\"_blank\">\ud587\uc0b4\ub2f4\uc740\ubb34\uc9c0\uac1c<\/a><\/span><\/p>\n<\/div>\n<div>\n<p>JSESSIONID\uc774\ub780 \ubb34\uc5c7\uc77c\uae4c\uc694?<br \/>\n&#8211; WAS\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 Session\uc5d0 \ub300\ud55c ID \uac12\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ubcc0\uc218\ub97c \uc77c\ubc18\uc801\uc73c\ub85c \uba85\uce6d\uc774 JSESSIONID\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc704\uc758 \uadf8\ub9bc\ucc98\ub7fc \uc77c\ubc18\uc801\uc73c\ub85c \ubaa8\ub4e0 WAS\uc5d0\uc11c\ub294 Session ID\uac12\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ubcc0\uc218\ub97c JSESSIONID\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4.<br \/>\n(Session ID \uac12\uc740 \ub3c4\uba54\uc778\ubcc4\ub85c \ubc1c\uae09\ub418\uc5b4 \uac00\uc9c0\uace0 \uc788\uac8c \ub429\ub2c8\ub2e4.)<\/p>\n<p>\uadf8\ub7ec\ub098 \uc774\ucc98\ub7fc \uc54c\ub824\uc9c4 JSESSIONID \ubcc0\uc218\uba85\uc744 \uc0ac\uc6a9\ud558\uae30\uc5d0\ub294 \ud558\ub098\uc758 WAS(\ub3d9\uc77c\ud55c \ub3c4\uba54\uc778)\uc5d0\uc11c \uc11c\ub85c Session ID\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \uac00\uc838\uc57c\ud558\ub294 \ub450 \uac1c \uc774\uc0c1\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ub300\ud574\uc11c \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub300\ud55c \ubb38\uc81c\ub294 \ube44\uc815\uc0c1\uc801\uc73c\ub85c logout\uc774 \ub420 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc989, \ud558\ub098\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c JSESSIONID\uc774\ub77c\ub294 \ubcc0\uc218\uba85\uc73c\ub85c Session ID \uac12\uc744 \uac00\uc9c0\uace0 \ub3d9\uc77c\ud55c \ub3c4\uba54\uc778\uc758 \ub2e4\ub978 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c \uac14\uc744 \uacbd\uc6b0, JSESSIONID\uc5d0 \uc0c8\ub85c\uc6b4 Session ID \uac12\uc774 \ubc1c\uae09\uc774 \ub418\uac8c \ub429\ub2c8\ub2e4.(\uc774\ub294 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \ub07c\ub9ac Session ID\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \uac00\uc9c0\uace0 \uc788\uaca0\ub2e4\uace0 \ud558\uc600\uae30 \ub54c\ubb38\uc774\ub2e4.) \uadf8\ub807\uae30 \ub54c\ubb38\uc5d0 \ub2e4\uc2dc \uc6d0\ub798 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \ucabd\uc73c\ub85c \uac00\uc11c \ud655\uc778\ud558\uba74 \ub85c\uadf8\uc544\uc6c3\uc774 \ub418\ub294 \ud604\uc0c1\uc774 \ub429\ub2c8\ub2e4.(\uc989, Session \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\uc9c0 \ubabb\ud558\uace0 \uc788\ub294 \uac83\uc785\ub2c8\ub2e4.)<\/p>\n<p>\uadf8\ub807\ub2e4\uba74 \uc774\uc640 \uac19\uc740 \ud604\uc0c1\uc774 \uc5c6\uac8c \ud558\uae30 \uc704\ud574\uc11c\ub294 \uc5b4\ub5bb\uac8c \ud558\uba74 \ub420\uae4c\uc694?<\/p>\n<p>\ubc29\ubc95 \uc911\uc758 \ud558\ub098\ub294 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud574\uc11c Session ID\uac12\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ubcc0\uc218\uba85\uc744 JSESSIONID \uc678 \ubcc0\uc218\uba85\uc73c\ub85c \ubc14\uafb8\uc5b4\uc8fc\uc2dc\uba74 \ub429\ub2c8\ub2e4. \uc774\uc640 \uac19\uc774 \ud558\ub294 \uacbd\uc6b0 \ub3d9\uc77c\ud55c \ub3c4\uba54\uc778\uc774\uc5b4\ub3c4 \uc548\uc5d0 \uc788\ub294 \uac01\uac01\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud55c Session ID \ubcc0\uc218\uba85\uc774 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0 \uac01\uac01\uc758 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud55c \uc138\uc158 \uc815\ubcf4\ub97c \ub3c5\ub9bd\uc801\uc73c\ub85c \uc720\uc9c0\ud560 \uc218 \uc788\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc704 \ucc98\ub7fc Session ID \ubcc0\uc218\uba85\uc744 \uc9c0\uc815\ud558\ub294 \uac83\uc740 WAS\ub9c8\ub2e4 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0, \uc774\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 \uac80\uc0c9 \ubc0f \uac01 WAS\uc758 \uba54\ub274\uc5bc\uc744 \ucc38\uace0\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p>JEUS\uc5d0\uc11c Session ID \ubcc0\uc218\uba85\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\ub294 \ucd5c\uc18c \ub2e8\uc704\ub294 Context-Group \ub2e8\uc704\ub85c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n\uad00\ub828\ub41c \ud0dc\uadf8\ub294 Servlet Engine WEBMain.xml\uc5d0\uc11c context-group \uc548\uacfc \ubc16\uc5d0\uc11c \uc801\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \uad00\ub828 \ud0dc\uadf8 \uc124\uc815 \uc608 \uc785\ub2c8\ub2e4.(JEUS 6 \uae30\uc900)<\/p>\n<p>    &#8230;<\/p>\n<p>        JSESSIONID   <!-- Default\uac12\uc774 JSESSIONID, \uc774 \uac12\uc744 \ubcc0\uacbd --><\/p>\n<p>    &#8230;<\/p>\n<p>[\ucd9c\ucc98] [WAS]JSESSIONID\uc5d0 \ub300\ud574\uc11c|\uc791\uc131\uc790 \ud48d\uc6b4\ub3c4<\/p>\n<\/div>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n<ins datetime=\"2011-11-02T23:41:50+00:00\"><br \/>\nJSESSIONID \ub294 \ub3d9\uc77c \ub3c4\uba54\uc778\uc5d0\uc11c\ub9cc \uc791\ub3d9\ud569\ub2c8\ub2e4.<br \/>\nwww.xxx.com \uc6a9 JSESSIONID\uc640 myhome.xxx.com \uc6a9 JESSIONID \ucfe0\ud0a4\ub294 \uc11c\ub85c \uc804\ud600 \ub2e4\ub978 \uc601\uc5ed\uc5d0 \uc800\uc7a5\ub418\ub294 \uac83\uc774\uc9c0\uc694.<br \/>\n\uc774 \ubb38\uc81c\ub294 cookie\uc758 \uc800\uc7a5\uc601\uc5ed \ub54c\ubb38\uc774 \ub9de\uc2b5\ub2c8\ub2e4. \ub2d8 \ub9d0\uc500\ub300\ub85c \ucfe0\ud0a4\ub97c .xxx.com \uc73c\ub85c \uc9c0\uc815\ud558\uba74 \ud574\uacb0\uc774 \uac00\ub2a5\ud558\uc9c0\uc694. <\/p>\n<p>\uadf8\ub7f0\ub370, \uc774\ub7f0\uc2dd\uc758 \ucfe0\ud0a4 \uc9c0\uc815\uc740 Servlet Spec\uc758 \ud45c\uc900\uc5d0 \uc5b4\uae0b\ub0a9\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud1b0\ucea3\uc740 \uadf8\ub7f0\uc2dd\uc758 JSESSIONID \ucfe0\ud0a4 \ub3c4\uba54\uc778 \uc9c0\uc815\uc744 \ud5c8\ub77d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc800\ub3c4 HttpResponse\ub97c \uac00\ub85c\ucc44\ub294 \ubc29\ubc95\uc744 \uc2dc\ub3c4\ud574 \ubd24\uc73c\ub098, Tomcat \uc18c\uc2a4\uae4c\uc9c0 \ucad3\uc544 \ub4e4\uc5b4\uac00\ubcf8 \uacb0\uacfc, \uacb0\uad6d\uc740 \ud1b0\ucea3\uc774 \uadf8\uac78 \ub9c9\uc544\ubc84\ub9bd\ub2c8\ub2e4. <\/p>\n<p>\ud558\uc9c0\ub9cc, WebLogic \ub4f1\uc740 \ub2e4\uc911 \ub3c4\uba54\uc778 \uc138\uc158\uc744 \ud5c8\ub77d\ud569\ub2c8\ub2e4. <\/p>\n<p>\uadf8\ub798\uc11c \uc800 \uac19\uc740 \uacbd\uc6b0\ub294 \uc138\uc158\uc744 \uc81c\uac00 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc911 \uc11c\ubc84 \ud658\uacbd\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 DB\uc5d0 \uc138\uc158 \uc815\ubcf4\ub97c \ub123\ub294 \ud14c\uc774\ube14\uc744 \ub9cc\ub4e4\uace0 \uc138\uc158\uc5d0 \ub300\ud55c \uad00\ub9ac\ub9cc \uc804\ub2f4\ud558\ub294 Servlet Filter\ub97c \ub9cc\ub4e4\uc5b4\uc11c Servlet \ucee8\ud14c\uc774\ub108\uac00 \uc81c\uacf5\ud558\ub294 \uc138\uc158\uc774 \uc544\ub2cc \uc81c\uac00 \uc9c1\uc811 \ub9cc\ub4e4 \uc138\uc158\uc744 .xxx.com \ucfe0\ud0a4\ub85c \uc9c0\uc815\ud558\uc5ec \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <\/p>\n<p>DB\ub85c \uc138\uc158\uc744 \ub9cc\ub4e4\uc9c0 \uc54a\uace0, Cookie\ub85c \uc138\uc158\uc744 \ub9cc\ub4e4\uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ud3ec\ud0c8\ub4e4\ub3c4 \uc544\ub9c8 \ub300\ubd80\ubd84 \uadf8\ub807\uac8c \ud558\uace0 \uc788\uc744 \uaecd\ub2c8\ub2e4. \ubb3c\ub860, \ucca0\uc800\ud558\uac8c \uc554\ud638\ud654\ub97c \ud574\uc57c\uc9c0\uc694.<br \/>\n\uc21c\uc218 Cookie\ub85c \uc138\uc158\uac12\uc744 \uc800\uc7a5\ud558\uba74 DB \uc561\uc138\uc2a4 \ud0c0\uc784\uc774 \uc808\uc57d\ub418\uae30 \ub54c\ubb38\uc5d0 \uc57d\uac04 \ub354 \ube60\ub985\ub2c8\ub2e4.<\/p>\n<p><\/ins><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The jsessionid key There may be one thing in the browser source that you might not recognize as standard HTML. The first time you visit this page, the sign-in link&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/85"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=85"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/85\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}