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 구조를 라우터로 분리할 수 있습니다.