본문 바로가기

JSP

JSP(08.07) - HTTP, HttpSession, Request, Response

HTTP (Hyper Text Transfer Protocol)

HTTP는 서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 통신 규약(약속)을 말한다!

  • 웹문서간에 링크를 통해 연결할 수 있는 프로토콜이다.
  • 클라이언트가 요청(Request)하면 서버가 응답(Response)하는 것

왜 클라이언트와 서버를 분리해놓은 것일까??

클라이언트에서는 복잡한 비즈니스로직이나 데이터를 다룰 필요없고, UI를 그리는데 집중할 수 있다.

서버에서는 복잡한 비즈니스 로직이나, 데이터를 다루는데만 집중할 수 있다.

 

 

HttpSession

  • HttpSession은 이미 이전 직접 구현한 Session 기능과 거의 같은 방식으로 제공해준다.

여기서 Session이란, 비밀번호를 비롯한 인증 정보를 쿠키가 아닌, 서버 측에서 저장하고 관리하는 방식이다.

  • HttpSession은 자바 서블릿 API에 의해 제공되며, 유저를 식별하고 각 유저에 맞는 정보를 저장할 수 있게 해준다.

 

 

Request, Response

  • 웹의 요청과 응답은 클라이언트와 서버 간의 통신을 위한 메시지이다.

Request

  • 요청방식(GET, POST, PUT, DELETE)과 같이 요청과 함께 전달되는 데이터를 포함한다.
  • 요청과 함께 전달되는 데이터가 없을 경우 Body가 없을 수도 있다.

Response

  • 서버에서 클라이언트로 전송되는 데이터
  • HTTP 요청과 응답 메세지는 텍스트 형식으로 작성된다.