HTTP 통신에 대한 이해를 높이기 위해 CURL을 구현합니다. 따라서 완전하게 동작하는 CURL을 만들기보다, HTTP 통신을 이해할 수 있는 수준으로 구현을 하려 합니다.commons-cli 라이브러리에 대해 설명하지 않습니다. 몰라도 이해하는데 지장은 없지만, 사
당연히 알고 있겠지만, HTTP 메세지는 그저 텍스트일 뿐입니다. 컴퓨터의 입장에서 HTTP 메세지로 통신한다는 건 텍스트 다발을 보내고 받는 일련의 과정입니다.톰캣과 같은 웹서버가 해당 텍스트 다발을 HTTP로 인식하고, 규칙에 맞춰 해석할 뿐입니다.우리가 만드는 C
들어가기에 앞서 앞에서 Http Request Message까지 만드는 건 성공했습니다. 그런데 해당 메세지를 서버에 보내려면 어떻게 해야 할까요? 정답은 Socket을 사용하는 것입니다. 엥? 우리는 HTTP 메세지를 보낼 건데 소켓이 왜 나오는 걸까 의문을 가질 수
해당 단계는 서버가 보내주는 Http Response Message를 직접 받아보는 부분을 구현합니다. 해당 구현을 통해1\. 왜 헤더와 바디 사이에는 공백이 필요한지2\. HTTP 데이터에 Body가 있을 경우, 왜 Content-Length 헤더가 필수인 이유를 알
처음 설정해둔 목표를 확인해보겠습니다.commons-cli 라이브러리를 사용해 사용자가 입력한 파라미터들을 파싱할 수 있습니다. HTTP 메서드 지정, 헤더 지정, 데이터 입력이 잘 동작하는 걸 확인할 수 있습니다.GET, POST 등의 동작하는 걸 확인할 수 있습니다