태그: beast
6편
-
C++에서 HTTP 제대로 파싱하기: 요청·응답 구조, 헤더 처리, 청크 인코딩, Beast 파서
HTTP 요청을 손으로 파싱하다 빠지는 함정에서 출발해 요청 라인·헤더·본문 구분, Content-Length 기반 읽기, 청크 디코딩을 직접 구현해 봅니다. 이어서 Boost.Beast 파서로 옮기고 body limit, Keep-Alive, CRLF 인젝션 문제를 다룹니다.
-
C++ WebSocket 심화 | Boost.Beast·Ping/Pong·재연결·운영
Boost.Beast WebSocket 연결이 주기적으로 끊기거나 핸드셰이크가 400으로 실패하는 원인을 짚고, RFC 6455 프레임 구조, Ping/Pong 하트비트, 지수 백오프 재연결, strand로 쓰기를 직렬화하는 방법을 클라이언트·서버 코드로 설명합니다.
-
C++로 HTTP 클라이언트·서버 구현하기: 파서, Beast, Keep-Alive, 청크 인코딩, 타임아웃
TCP로 받은 바이트가 요청 단위로 끊겨 오지 않는 문제에서 출발해 HTTP 파서를 직접 구현하고 Boost.Beast로 클라이언트와 비동기 서버를 만듭니다. Keep-Alive 연결 풀, 청크 인코딩, 타임아웃, body limit 초과와 CRLF 인젝션도 다룹니다.
-
C++ WebSocket 구현: 핸드셰이크와 프레임 구조, Beast 클라이언트·서버, Ping/Pong 하트비트
C++로 WebSocket 실시간 통신을 구현하는 방법. 프로토콜과 핸드셰이크, 프레임 구조, Boost.Beast 클라이언트·서버, Ping/Pong 하트비트, 자주 나는 에러와 성능 비교를 다룹니다.
-
Boost.Beast로 REST API 서버 만들기: 정규식 라우터, 미들웨어 체인, JSON, Graceful Shutdown
Boost.Beast로 REST API 서버를 만드는 방법을 정리합니다. 정규식 기반 Router, 로깅·CORS·인증 미들웨어 체인, nlohmann/json 요청 처리, 전역 에러 핸들러부터 Graceful Shutdown·Docker 배포까지 실전 예제로 다룹니다.
-
2026년 Boost 라이브러리 훑어보기: Asio·Beast·Filesystem 설치와 활용
Boost를 apt·vcpkg·소스로 설치해 CMake find_package로 연결하는 과정, Asio·Filesystem·Regex·Program_options 예제, undefined reference·ABI 불일치 같은 링크 에러 해결, 표준 라이브러리로 옮길 시점까지 다룹니다.