1.3 웹 서비스를 위한 러스트
앞에서 다른 프로그래밍 언어보다 러스트를 선택해야 하는 주된 이유를 다루었다. 이제부터는 러스트를 사용하여 웹 서비스를 구축하는 법을 살펴보겠다. 놀랍게도 러스트는 Go, Node.js와 달리 HTTP와 관련한 기본적인 지원은 많지 않다. 러스트는 시스템 프로그래밍 언어이기 때문에 러스트 커뮤니티는 HTTP와 기타 기능 구현에 대한 노력을 커뮤니티에 맡기기로 결정했다.
그림 1-4는 웹 서비스의 일반적인 기술 스택과 러스트가 지원하는 정보를 보여 준다. 러스트는 맨 아래 두 계층(TCP/IP)만 기본적으로 지원한다. 러스트 표준 라이브러리는 TCP를 구현하므로 우리는 TCP(또는 User Datagram Protocol, UDP) 소켓으로 들어오는 메시지를 읽을 수 있다.