이 글은 스터디를 진행하며 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다. 1. 인터넷 통신 서버와 클라이언트가 붙어있다면, 별문제 없이 요청과 응답을 주고받으면 될 것이다. 하지만, 서버와 클라이언트가 붙어있는 경우는 대개 없으며 대부분 인터넷을 거쳐 통신을 한다. 이 경우, 인터넷 망을 통해 서버로 요청을 보내야 하는데, 인터넷의 수많은 노드들을 타면서 원하는 목적지까지 메시지가 전달되며 통신하게 된다. 복잡한 인터넷 망을 어떻게 지나가야 메시지가 안전하게 전달되는지에 대해서는 먼저 IP(Internet Protocol)에 대해 이해해야 한다. 2. IP(인터넷 프로토콜)먼저 강의를 듣다보니 프로토콜(Protocol)이라는 단어에 대해 개념 정리가 필요했다. 프..