갑자기 nodejs 쓸 일이 생겨서 공부하기 시작했다.
js랑 기본적으로 비슷한데, 어느 부분이 아직 다른지는 모르겠지만 readline은 처음봤다.
- HTTP 1.0 / 1.1 / 2.0 차이
HTTP 1.0에서는 한번의 요청에 하나의 소캣을 사용했는데 이런 비효율을 제거하고자 1.1에서는 헤더에 keep-alive를 설정해 소캣을 재사용할 수 있도록 했다. 만약 타임아웃 시간 내에 클라이언트에서 서버로 재요청을 하면 서버에서는 기존에 사용했던 소캣을 재활용해 응답할 수 있다. 하지만 1.1에서는 하나의 웹 페이지에 접속하기 위해 서버에 여러번의 요청을 보내곤 했는데, 2.0에서는 이런 비효율을 개선하기 위해 하나의 클라이언트의 요청에 여러번의 응답을 병렬적으로 보내도록 했다.