1. tiny 서버 구현 Tiny main() 루틴 타이니는 포트로부터 오는 반복적으로 연결 요청을 듣기 수행하는 서버. Open_listenfd() 함수를 호출해 듣기 소켓을 오픈한 다음, 무한한 서버 루프를 실행 ⇒ 반복적으로 accept() 을 실행해 연결을 받고, 트랜잭션을 수행한 뒤, 연결을 닫아. doit 함수 doit 함수는 HTTP 트랜잭션을 다룬다. 요청라인을 읽고 parsing. 이때, rio_readlineb 함수를 이용해 request line을 읽는다. *rio_readinitb, rio_readlineb 텍스트 라인 전체를 내부 읽기 버퍼에서 복사하는 rio_readlineb와 텍스트 라인과 바이너리 데이터 모두를 읽을 수 있는 rio_readnb 파일 → 읽기 버퍼 → (읽기 ..