Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

체대출신 코더의 개발자 성장기

HTTP의 특성 본문

CodeStates/TIL

HTTP의 특성

미토콘크리트 2019. 9. 5. 17:20

HTTP 를 이용한 통신은 두가지 특성이 있다.

1. 비연결성(Connectionless)

클라이언트가 HTTP 를 이용해 서버에게 요청을 보내면

서버는 응답을 주고 연결을 끊어버린다.

 

2. 무상태성(Stateless)

클라이언트의 상태가 존재하지 않음을 의미한다.

서버와 클라이언트가 주고받은 기록의 상태를 남기지 않는 것을 의미한다.

 

위 두가지 특성으로 인해

클라이언트와 서버의 독립적인 관계유지가 쉬워져 클라이언트는 여러서버로 요청을 보낼 수 있고

서버는 여러 클라이언트로 응답을 보내줄 수 있다.

하지만, 두가지 특성 모두 서버를 클라이언트의 요청없이는 바보가 되도록 만든다.

한번의 요청에 한번의 응답 만을 보낼 수 있으며

기록이 남지 않기 때문에 서버는 같은 클라이언트로부터 요청이 와도 같은 클라이언트인지 알지를 못한다.

 

이러한 특성으로 인해, 클라이언트는 계속적으로 "나 여기 회원이야" 라는 요청을 보내야하고 

서버는 "너 회원이야? 잠깐만.. (DB를 뒤적뒤적) 응 알겠어" 라고 응답하는 과정을 

매 요청시 마다 실시해줘야한다. 

 

상당한 리소스 낭비이고, UX 을 고려해봤을 때 도, 매번 인증을 보내는 것 자체가 귀찮아 질 것이다.

이러한 상황을 보완하기 위해 쿠키,세션을 사용한다.

 

 

 

 

'CodeStates > TIL' 카테고리의 다른 글

OOP 의 필요성에 대한 깨달음  (0) 2019.10.08
도커  (0) 2019.07.29
node.js와 장고와 DB 연결  (0) 2019.07.28
구글어시스턴트와 노드서버를 잇기2  (0) 2019.07.26
구글 어시스턴트와 노드 서버를 잇기1  (0) 2019.07.26
Comments