Backend/Server&Network

2022.08.07 - [Backend/Server&Network] - 프록시 서버란? 프록시 서버란? 1. 프록시 서버란? Proxy의 사전적 의미는 '대리' 라는 의미이다. 말 그대로 2개의 서버가 직접 통신하지 않고 중간에 서버를 중계역할로 이용하는 서버를 프록시 서버라고 한다. 프록시 서버는 보 yarisong.tistory.com 지난 포스팅에서 프록시 서버에 대해 간략히 알아보았다. 이번 포스팅에서는 HA프록시에 대해 간략히 알아보고자 한다. 1.HA Proxy란? HA Proxy란 L4, L7과 같이 하드웨어 로드밸런서를 대체하기 위한 오픈 소스로 리버스 프록시를 기반으로한 L4, L7 소프트웨어 로드 밸런서이다. 2. HA Proxy 동작 방식 위에서 설명한 것과 같이 HA Proxy는 리..
1. 프록시 서버란? Proxy의 사전적 의미는 '대리' 라는 의미이다. 말 그대로 2개의 서버가 직접 통신하지 않고 중간에 서버를 중계역할로 이용하는 서버를 프록시 서버라고 한다. 프록시 서버는 보안 목적, 캐싱 등의 기능을 제공한다. 프록시 서버가 중간에 위치함으로써 클라이언트는 프록시 서버를 서버로 인식하고 서버 입장에서는 프록시 서버를 클라이언트로 인식하게 된다. 프로시 서버는 서버의 위치에 따라 크게 두 가지로 나뉘어지게 된다. 자세한 것은 아래에서 확인해보자 2. 포워드 프록시(Forward Proxy) 클라이언트에서 서버로 리소스를 요청할 때 프록시 서버를 거쳐 요청하는 경우를 이야기 한다. 프록시 서버를 거칠 경우 서버에서는 받은 IP가 누구의 IP인지 모르기 때문에 클라이언트가 누군지를 ..
1. 서버(세션) 기반 인증 서버 측에서 사용자, 즉 클라이언트의 정보를 세션에 저장하여 기억하는 방식으로 메모리, 디스크, 데이터베이스 등을 통해 관리를 하게된다. 예를 들어 로그인을 하게 되면 세션에 사용자 정보를 저장하고 사용자 정보가 필요한 서비시를 제공할 때 사용하곤 하는 방식이다. 이러한 서버를 Stateful 서버라 한다. 서버(세션) 기반 인증은 세션(session)과 쿠키(Cookie)가 사용되는데 아래와 같이 인증 절차가 진행된다. 서버(세션) 기반 인증 장점 서버에서 세션정보가 관리되므로 상대적으로 안전 서버에 세션정보가 있기 때문에 로그인 상태 여부를 확인하기 수월 서버(세션) 기반 인증 단점 서버 확장성의 어려움 메모리/데이터베이스의 과부화로 성능에 영향 CORS(Cross-Ori..
1. Stateless란? Stateless는 클라이언트와 서버와의 관계에서 서버측에서 클라이언트에 대한 상태를 보존하지 않는 것으로, 별도의 세션 정보를 기록하지 않는 방식을 의미한다. 즉, 클라이언트와 서버간의 연결이 지속하여 연결된 상태가 아니므로 서버에서는 클라이언트의 현재 상태를 알 수 없다. Stateless의 경우 클라이언트에서는 어떠한 작업을 서버로 요청할 때 각각의 상태를 명확하게 요청하게 된다. 그렇기 때문에 서버측에서는 클라이언트에서 요청한 사항에 대해서만 응답을 처리하면 된다. 대표적으로 RestFul이 Stateless 방식이다. ex) 노트북 가격 알려줘, 판매 가능 노트북 리스트 알려줘. 앞서 설명한 바와 같이 클라이언트와 서버간에 연결이 되지 않은 상태이므로 서버 측에서 서버..
야뤼송
'Backend/Server&Network' 카테고리의 글 목록