request line

첫 줄만 읽어도 요청 의도가 보인다

서버는 TCP 스트림에서 텍스트 라인을 읽고, 가장 앞의 요청 라인을 메서드, 경로, 버전, 줄 끝 표시로 나누어 해석합니다.

Method GET

클라이언트가 정보를 요청한다는 동작입니다.

URI /

서버 안에서 어떤 자원을 원하는지 나타냅니다.

Version HTTP/1.1

요청과 응답이 따를 프로토콜 버전입니다.

CRLF \r\n

요청 라인과 헤더 영역을 구분하는 줄 끝입니다.

읽기

BufReader가 스트림을 라인 단위로 다룹니다.

멈춤

빈 라인을 만나면 요청 헤더가 끝났다고 판단합니다.

분기

GET / HTTP/1.1인지 확인해 응답을 선택합니다.