[IT 도서 리뷰] 그림으로 배우는 Http & Network Basic (저자: 우에노 센)

HJinSung의 코딩 블로그·2022년 12월 24일
2
post-thumbnail

그림으로 배우는 Http & Network Basic (저자: 우에노 센)

책 추천

 네트워크 프로토콜을 여러 종류가 있지만 그 중 제일 많이 사용되는 Http & Https에 대해 자세히 배울 수 있는 책이다. 서버에서는 소켓, 동영상 스트리밍, 이미지 등등 많은 작업 처리 할 수 있겠지만 가장 기본이 되는 작업은 Client로부터 데이터를 받아서 처리하는 작업이다. 이때 Client로부터 데이터를 받아을때 사용되는 네트워크 프로토콜을 일반적으로 Http & Https를 이용한다. 이 책을 통해 Http & Https에 대한 내용을 공부한다면 Client에서 데이터를 받을 때 표준화된 우아한 처리가 가능할 것이다.

책을 통해서 배운것 & 활용한 것

  Http Header 스펙에 대해서 자세히 배울 수 있었다. 보통 서버에서 API를 만들때 '국제화' 'Cache' 처리같은 경우 Http Header를 이용하여 표준화된 개발을 진행한다. 하지만 평소에 Http Header에 대해서는 Status Code만 주로 사용해봤던 터라 Header에 어떤 내용이 있는지는 알지 못했고 찾아볼 생각도 하지 못했었다. 처음 국제화 API 설계를 진행할때 Http 표준에 맞추지 못한 설계를 진행했었다. 다행히 해당 설계를 팀장님께서 피드백주셔서 Http Header의 Accept-Language필드를 이용하여 국제화를 진행했었다. 그래서 이때를 교훈삼아 이책을 찾아서 읽게되었고 다양한 Http Header Field들에 대해서 알게되었다.
 Https의 동작 방식에 대해서 자세히 배울 수 있었다. Https의 동작 방식을 잘 배워두니 나중에 SSL 인증서 교체할때 도움이 되었다. 회사의 서버 시스템 아키텍처는 express웹 프레임워크 앞에 nginx를 리버스 프록시로 세워뒀었다. 우리 회사의 특정 고객사중에는 설치형 서비스를 원하는 곳이 있어서 고객사 서버실에 우리 서비스를 설치했었다. 그 설치형 서비스도 마찬가지로 express앞에 nginx를 세워뒀다. 그 고객사는 1년마다 본인들의 도메인에 해당하는 인증서 파일을 우리에게 전달했는데 그 인증서를 만료되기전에 우리가 nginx 인증서를 직접 교체했어야했다. 한번은 우리가 그 날짜를 재대로 체크하지 못해서 인증서 만료된 적이있었다. 그래서 고객사에 인증서를 요청하여 전달받았다. 하지만 고객사에서 준 인증서는 apache용 인증서 파일이였다. apache용 인증서는 도메인, 체인, 루트 인증서가 모두 따로 쪼개져있다. 하지만 nginx는 인증서 파일을 하나만 연결할 수 있다. 평소에 이 책을 통해 https의 동작 방식을 공부해 뒀기에 왜 도메인, 체인, 루트 인증서를 한 파일로 합쳐야하는지 알 수 있었고, 어떤 순서로 인증서 파일을 합쳐야하는지 알수 있었다. 그래서 nginx에 인증서 교체 작업을 수월하게 진행할 수 있었다. 이후에 인증서를 교체할 일이 있으면 고객사 직원이 인증서 파일만 특정 위치에 넣으면 자동으로 nginx에 인증서를 교체하는 스크립트를 작성하고 전달했다.

책에 대해서 아쉬운것

 나는 이 책에대해 아쉬운 점이 하나가 있다. http3.0에 대한 내용이 없다. 그래서 따로 http3.0에 대한 내용을 공부하는것이 좋다. (1년 전에 면접에서 물어봤는데 대답을 못했었지만 해당 면접은 붙었다.) 물론 이 책은 오래전에 출판했기때문에 http3.0에 대한 내용은 기술되어있지 않는것이 당연하다.

0개의 댓글