이번 포스팅에서는 HTTP와 관련된 내용을 알아보겠다.1. HTTP 요청/응답 구조HTTP는 클라이언트(보통 브라우저)가 서버에 요청을 보내고, 서버가 응답하는 Request/Response 구조를 따른다.요청(Request) 구성GET /index.html HTTP/1.1Host: example.comUser-Agent: Mozilla/5.0Accept: text/html요청 라인: GET /index.html HTTP/1.1요청 헤더: 부가 정보 (예: Host, User-Agent, Accept)본문(Body): POST, PUT 등일 때 데이터가 포함됨응답(Response) 구성HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 1024...상태 라인:..
이 전 포스팅에서 캐시 기능을 적용하기 위해 각종 함수들을 구현해 봤다. 이제 마지막으로 구현했던 함수들을 우리가 기존에 구현했던 코드에 통합하는 과정을 수행해 보겠다. 캐시와 관련된 함수들이 궁금하면 이전 포스팅을 참고하라2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.4 - 캐시 기능: 구현 [WebProxy-Lab] proxy 서버 구현하기 Part.4 - 캐시 기능: 구현이제 본격적으로 캐시 기능을 구현해 보려고 한다. 캐시 기능을 구현하기 위해 cache.c, cache.h 를 만들어 별도로 분리를 해도 될 것이며 그냥 proxy.c에 전부 담아서 개발을 진행해도 된다. 일단은 prowww.gowoong.com통합통합에 있어 많은 함수들을..
이제 본격적으로 캐시 기능을 구현해 보려고 한다. 캐시 기능을 구현하기 위해 cache.c, cache.h 를 만들어 별도로 분리를 해도 될 것이며 그냥 proxy.c에 전부 담아서 개발을 진행해도 된다. 일단은 proxy.c에 몰아서 개발을 하고 추 후 리팩터링을 통해 분리를 하는 방향으로 진행을 할 것 같다. 그럼 시작하기 앞서 먼저 이 전 포스팅의 마지막 부분에 있던 캐시용 구조체들을 구현하고 시작하는 것이 좋을 것이다. 자세한 사항은 이 전 포스트를 확인하라2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.4 - 캐시 기능: 개념 정리 [WebProxy-Lab] proxy 서버 구현하기 Part.4 - 캐시 기능: 개념 정리이 전 포스팅까지 ..
이 전 포스팅까지 해서 WebProxy-Lab의 동시성 기능까지 구현을 했다. 이제 마지막 요구 사항인 캐시 기능에 대해 접근을 시도하려고 한다. 2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.3 - 동시성 처리2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.2 - 프록시 서버 구현2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.1 - 요구사항 확인 및 설계이번 Part.4 에서는 캐시를 구현하기 위해 필요할 것으로 생각되는 개념이나 아이디어를 정리하려고 한다.1. 요구 사항 확인먼저 proxylab.pdf 에 있는 캐시 관련 요구사..
이전까지의 포스팅을 통해 WebProxy-Lab에서의 기본 프록시를 구현했다.2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.2 - 프록시 서버 구현 [WebProxy-Lab] proxy 서버 구현하기 Part.2 - 프록시 서버 구현이전 포스팅에서 프록시 구현을 위한 설계를 진행했다.2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.1 - 요구사항 확인 및 설계 [WebProxy-Lab] proxy 서버 구현하기 Part.1 - 요구사항www.gowoong.com기본 프록시를 구현하고 40점의 점수를 얻을 수 있었다. 이제 요구사항 2번째인 동시성 처리에 대한 내용을 살펴보겠다.1. 요구사항..
이전 포스팅에서 프록시 구현을 위한 설계를 진행했다.2025.05.05 - [크래프톤 정글] - [WebProxy-Lab] proxy 서버 구현하기 Part.1 - 요구사항 확인 및 설계 [WebProxy-Lab] proxy 서버 구현하기 Part.1 - 요구사항 확인 및 설계크래프톤 정글 8주 차 CSAPP 11장의 웹서버 구현을 진행했다. 그리고 소형 웹서버를 기반으로 프록시 서버를 구현해야 한다. CSAPP 11 장의 내용은 이전 포스트 들을 확인할 수 있다.2025.05.03 - [크래프www.gowoong.com이제 해당 설계를 기반으로 구현을 진행해 보겠다.1. main 함수이전에 구현 요청 사항을 보면 포트를 처리해야 한다. 이 말은 이 전에 tiny 웹서버와 같이 실행할 때 포트번호를 보내..