web HTTP 통신의 특징 (응답-요청, stateless)
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을 사용해서 데이터를 처리한다
Comments