web HTTP 통신의 특징 (응답-요청, stateless)

less than 1 minute read

HTTP란?

  • Hyper Text Transfer Protocol
  • www 상에서 정보를 주고 받을 수 있는 프로토콜로, 주로 HTML 문서를 주고 받는데 쓰인다
  • 클라이언트와 서버 사이에서 이루어지는 요청 - 응답 프로토콜 (request/response)

HTTP 통신 방식 특징

1) request - response

  • 클라이언트가 HTTP 요청을 서버에 보내면, 서버는 요청을 처리한 후 결과에 따른 HTTP 응답을 클라이언트에게 보낸다
  • 클라이언트과 서버 사이의 소통은 평문(ASCII) 메시지로 이루어진다

2) stateless

  • HTTP 통신에서는 state라는 개념이 존재하지 않는다
  • 즉, 통신을 서로 주고받아도 클라이언트와 서버가 서로 연결되어 있는 것은 아니라서 각각의 통신은 독립적이다

    • 그 전에 처리된 통신에 대해 알 수가 없음
  • 장점
    • 통신간의 연결 상태 처리나, 정보의 저장을 관리할 필요가 없어서 서버 디자인이 간단하다
    • 각각의 HTTP요청에 독립적으로 응답만 보내주면 OK
  • 단점
    • HTTP 요청을 보낼 때 마다 해당 요청을 처리하기 위한 모든 데이터를 매번 보내야 한다
    • ex) 로그인 정보
      • 이전 통신의 정보를 모르기 때문에 로그인 상태에 대한 정보를 매번 보내야 한다면? 으악
      • 이를 해결하기 위해 쿠키 cookie세션 session을 사용해서 데이터를 처리한다

더보기

Categories:

Updated:

Comments