반응형 [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 16: 프로젝트 1 - HTTP 프로토콜 이해 및 구현 HTTP 프로토콜 이해HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버 간의 통신을 위한 프로토콜입니다. HTTP 요청과 응답은 텍스트 형식으로 전송되며, 요청은 클라이언트에서 서버로, 응답은 서버에서 클라이언트로 전송됩니다. HTTP 요청의 구성요청 라인: 메서드, 경로, 버전으로 구성됩니다.헤더: 키-값 쌍으로 이루어진 메타데이터입니다.바디: 선택적이며, 주로 POST 요청에서 사용됩니다.HTTP 요청 예시:GET /index.html HTTP/1.1Host: localhost:8080User-Agent: curl/7.68.0Accept: */* HTTP 응답의 구성상태 라인: 버전, 상태 코드, 상태 메시지로 구성됩니다.헤더: 키-값 쌍으로 이루어진 메타데이터입.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 17: 프로젝트 1 - 요청 처리 및 라우팅 구현 요청 처리 및 라우팅요청 처리는 클라이언트의 요청을 적절한 핸들러에 전달하고, 라우팅은 요청 경로에 따라 다른 처리를 할 수 있도록 합니다. 오늘은 요청 처리 및 라우팅을 구현하여 웹 서버의 기능을 확장하겠습니다. 라우팅의 필요성라우팅은 다양한 URL 경로에 대해 다른 응답을 제공할 수 있도록 합니다. 예를 들어, / 경로는 홈 페이지를, /about 경로는 소개 페이지를 제공할 수 있습니다.라우팅 구현라우팅을 구현하기 위해, 요청 경로에 따라 다른 핸들러를 호출하는 기능을 추가합니다. 1. 라우터 클래스 정의라우터는 요청 경로에 따라 적절한 핸들러를 호출하는 역할을 합니다. router.h#ifndef ROUTER_H#define ROUTER_H#include #include #include class.. 2024. 8. 1. 이전 1 다음 반응형