RUST · WEB SERVER

HTTP 요청 분기와 응답 선택

간단한 웹 서버도 요청 라인을 읽고, 지원하는 경로인지 확인한 뒤, 상태 코드와 HTML 파일을 선택하는 분기 구조가 필요합니다.

응답 선택 흐름

http
TcpStream클라이언트 연결에서 바이트를 읽습니다.
request line첫 줄에서 메서드, 경로, 버전을 확인합니다.
match /GET /이면 정상 HTML을 선택합니다.
fallback지원하지 않는 경로는 404 HTML을 선택합니다.
write response상태 라인, 헤더, 본문을 스트림에 씁니다.
연결요청 라인경로 분기HTML 선택응답

확장 기준

routing
상태 코드200과 404처럼 의미 있는 상태 라인을 써야 합니다.
파일 읽기선택한 HTML 파일을 읽어 본문으로 보냅니다.
Content-Length본문 길이에 맞는 헤더를 계산합니다.
라우팅 확장경로가 늘어나면 match 구조를 라우터로 분리할 수 있습니다.