“그림으로 배우는 HTTP & Network Basic” HTTP의 전반적인 내용을 쉽게 다루는 책입니다. 우에노 센 저자는 "오늘 밤 안으로 배울 수 있는 HTTP" 책을 전신으로 웹 애플리케이션 개발자들이 웹 중심을 지탱하는 HTTP라는 프로토콜에 대해서 모르고 있다는 것을 깨닫고 많은 개발자가 HTTP 프로토콜에 대해서 알기 바라며 이 책을 냈습니다.
이 책은 웹과 네트워크의 기본을 설명하면서 HTTP의 기능, 상태 코드, 레더, 웹 서버 등 웹 개발자들이 필수적으로 알아야 할 지식을 설명합니다.
첫 번째 내용부터 HTTP로 웹을 어떻게 표현하는지 기본적인 설명을 합니다. 웹은 웹 브라우저를 통해서 URL에 원하는 검색어를 입력해서 웹 서버로부터 파일, 정보를 얻습니다. 이때 서버에 요청하는 브라우저를 클라이언트라고 부르고 클라이언트로부터 서버까지 흐름을 결정하는 것은 HTTP(HyperText Transfer Protocol)라고 불리는 프로토콜이라고 합니다.
왜 HTTP가 등장하게 되었는지에 관해서 소개를 해줍니다. 팀 버너스 리 박사가 멀리 떨어져 있는 동료와 지식을 공유하게 할 수 있는 시스템을 고안해 여러 문서를 상호 간에 관련짓는 하이퍼텍스트에 참조할 수 있는 WWW(World Wide Web의 근간이 되었습니다.
TCP/IP 프로토콜에 HTTP는 그중 하나로 포함이 되어있습니다.
서버와 클라이언트 간에 통신을 통해서 메시지를 어떻게 주고받고 HTTP 메서드 따라 요청하는 기능이 달라지기도 합니다.
서버 개발자는 클라이언트 개발자(프론트 개발자)에게 어떤 상태 메시지를 보내줘야 하는지, 상태 코드에 따라 에러 코드를 어떻게 처리해야 할지 등 많은 HTTP 기본 지식이 없으면 이를 수행하기가 어렵습니다.
웹 애플리케이션 개발을 할 때마다 요청 처리를 어떻게 해야 할지 늘 고민이었습니다. 상태코드를 어떻게 설정해야 할지, 예외 상황에서 어떤 상태코드로 메시지를 보내야 할지 등 HTTP 지식이 없고서는 결정을 내리기가 어려웠었습니다.
최근 HTTP 공부를 하면서 어렵지 않고 쉽게 배울 수 있으면서 필수내용들이 다 들어가 있는 책을 찾다가 이 책을 읽게 되었습니다.
만약 처음 개발하는 분께 HTTP 공부를 시작해야 한다면 이 책을 먼저 읽어보라고 권유를 할 것 같습니다.
