본문 바로가기

Basic/네트워크

HTTP 프로토콜의 특징(비연결성과 비상태성)

반응형

1. 비연결성(Connectionless)과 비상태성(Stateless)

 

     HTTP 프로토콜에는 비연결성(Connectionless)과 비상태성(Stateless)라는 특징이 있다. 

 

비연결성은: 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징이고

 

비상태성은: 상태가 없다는뜻, 통신이 끝나면 상태를 유지하지 않는 특징이다.

 

HTTP 통신은 요청에 대해 응답 후 연결이 끊기게 되며 과거에 대한 정보를 전혀 담지 않는다. 

 

이 말은 지금 보낼 HTTP 요청은 지난 번에 내 정보를 담아 보냈던 HTTP 요청과 전혀 관계가 없다

 

는 말이다. 이렇게 모든 사용자의 요청마다 연결과 해제의 과정을 거치면서 연결 상태를 유지하지 

 

않고 연결 해제 후에도 상태 정보를 저장하지 않는다. 그래서 서버의 자원을 절약할수 있다.

 

하지만 이로 인해 사용자를 식별할 수 없어서 같은 사용자가 요청을 여러번 하더라도 매번 새로운 

 

사용자로 인식하는 단점이 있다. 하지만 우리가 사용하고 있는 웹사이트를 생각해보면 로그인을 

 

한 번 하고나면 그 사이트에서는 다시 로그인할 필요 없이 여러 페이지의 기능들을 이용할 수 있고 

 

심지어 브라우저를 종료했다가 나중에 다시 접속했을 때도 그 로그인 상태를 유지할 수도 있다.

 

이런 HTTP의 비상태, 비연결의 특성들을 보완한 기술이 쿠키와 세션이다.

 

즉 쿠키와 세션을 통해 서버는 클라이언트를 기억할수 있다. 사용자의 인증을 유지하는것

 

(여기서 말하는 상태는 : http프로토콜상에서 서버와 클라이언트의 상태 연결이 되었는지 아닌지, 클라이언트를 기억하고 있는지 아닌지의 상태를 얘기하는것 , 

서버가 어떤 클라이언트에게서 요청이 왔는지 알고있는지 )

반응형

'Basic > 네트워크' 카테고리의 다른 글

프록시에 대한 이해  (0) 2020.08.15
통신, 네트워크, 프로토콜 개념  (0) 2020.08.09
구글로그인  (0) 2019.12.08
OAuth 2.0  (0) 2019.12.08
아파치와+톰캣에 SSL 적용방법  (0) 2019.11.24