JSP(자바 서버 페이지) 5日次

JUNICHI・準一·2022년 11월 28일
0

JSP

목록 보기
5/10

JSP 面接 族譜 整理 (5日次)

1. Cookie(쿠키)에 對하여 說明하시오。

  • 웹에서 第一 重要한 部分이 1) http프로토콜 2) get、post方式 3) 쿠키와 세션이다。

쿠키란?

http의 一種으로 웹사이트 訪問時、그 사이트가 使用하고 있는 서버에서
使用者의 클라이언트에 貯藏하는 記錄데이터파일이다。
http에서 클라이언트의 狀態情報를 클라이언트에 貯藏해두었다가 必要時 情報를 參照、再使用한다。

쿠키의 特徵

  • 이름、값、滿了日、經路情報로 構成되었다。
  • 클라이언트에 總 300個의 쿠키를 貯藏 可能하다。
  • 하나의 도메인當 20個의 쿠키를 가질 수 있다。
  • 하나의 쿠키는 4kb까지 貯藏이 可能하다。

쿠키의 動作順序

  1. 클라이언트의 要請。(使用者가 웹사이트에 接近)
  2. 웹 서버는 쿠키를 生成。
  3. 生成한 쿠키에 情報를 담아 http畫面을 돌려줄 때 같이 클라이언트에게 넘긴다。
  4. 넘겨받은 쿠키는 클라이언트가 가지고 있다가 再次 서버에 要請時、쿠키를 함께 傳送。
  5. 同一 사이트를 再訪問時 클라이언트 pc에 該當 쿠키가 있는 境遇、要請페이지와 함께 쿠키를 傳送。

使用例

  • 인터넷 쇼핑 장바구니
  • 再訪問時 아이디/秘密番號의 自動入力
  • 今日 이 窓을 다시보지않기 設定 等々

2. Session(세션)에 對하여 說明하시오。

세션이란?

使用者가 웹브라우저를 通해 웹서버에 接續한 時點으로부터 웹브라우저를 終了하여 連結을 끝내는 時點까지、同一한 使用者로부터 오는 一連의 要請을 하나의 狀態로 보고、그 狀態를 一定하게 維持하는 技術。
卽、訪問者가 웹서버에 接續해 있는 狀態를 하나의 單位로 보고 그것을 세션이라고 한다。

세션의 特徵

  • 웹서버에 웹컨테이너의 狀態를 維持하기 爲한 情報를 貯藏
  • 웹서버에 貯藏되는 쿠키 ( = 세션쿠키)
  • 브라우저를 닫거나、서버에서 세션을 削除했을 때 削除되므로、쿠키보다 保安이 좋다。
  • 貯藏데이터에 制限이 없다。
  • 各 클라이언트의 固有세션ID를 附與한다。
  • 세션ID로 클라이언트를 區分하여 各 클라이언트 要求에 맞는 서비스를 提供한다。

세션의 動作順序

  1. 클라이언트의 要請 (使用者가 웹사이트에 接近)
  2. 서버는 接近 클라이언트의 Request-Header필드인 cookie를 確認하여、클라이언트가 該當세션ID를 보냈는지 確認
  3. 세션ID가 存在하지 않는다면、서버는 세션ID를 生成해 클라이언트에게 傳送。
  4. 서버에서 클라이언트로 준 세션ID를 쿠키를 使用해 서버에 貯藏한다。
  5. 클라이언트는 再接續時、이 쿠키를 利用하여 세션ID값을 서버에 傳達한다。

使用例

  • 畫面移動해도 로그인이 풀리지 않고 로그아웃前까지 維持
  • 세션을 체크하여 管理者/使用者 與否 判斷 等々

쿠키와 세션의 差異

profile
準一(じゅんいち)の開発学習用Blogです。

0개의 댓글