반응형

Dev/Web 3

Nginx

Nginx란 ? 경량 웹서버 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 함 Nginx 흐름 Nginx는 Event-Driven구조로 동작하기 때문에 한개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 동시에 처리할 수 있음 Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 스레드를 생성하지 않기 때문에 프로세스와 스레드생성비용이 존재하지 않고, 적은 자원으로도 효율적인 운용이 가능 이러한 장점 덕분에 단일 서버에서도 동시에 많은 연결을 처리할 수 있음 Event-Driven? apache의 C1..

Dev/Web 2023.07.26

Web Server & WAS

Web Server 웹 서버란 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버 정적 컨텐츠? 단순 HTML 문서, CSS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠 이때 웹 서버가 정적 컨텐츠가 아닌 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달하는 역할도 해줌 ex ) Apache, Nginx 등 WAS (Web Application Server) WAS란 DB 조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버 HTTP 프로토콜을 기반으로 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 데이터베이스 ..

Dev/Web 2023.07.26

당신의 인생은 SSE(Server-Sent Event)를 알기 전과 후로 나뉜다

안녕하세요 ! 오늘의 포스팅은 "SSE"에 대한 글입니다. 제목 어그로를 한번 끌어봤는데요? 어그로가 맞긴 하지만 실제로 저는 SSE를 알게 된 후로 개발의 질이 높아졌기 때문에 완전히 어그로는 아니랍니다^_^ 진행률을 클라이언트에게 전달해야 하는 상황이라면, 어떻게 하실건가요? (feat. 서버의 이벤트를 클라이언트에게 전달하는 방법) 서버가 클라이언트에게 진행률을 알려줘야 하는 상황입니다. 어떻게 구현 할 수 있을까요? 1. polling , Long polling 클라이언트가 일정 주기마다 http reqeust 를 서버로 계속 보내 이벤트 내용을 전달 받는 방식 Long polling 은 말 그대로 일정 주기를 길게 잡는 방식, 그 외의 차이점은 없음 클라이언트가 지속적으로 request를 보내기..

Dev/Web 2022.09.04
반응형