HTTP에 대해 얼마나 알고 있나요?

Raravel·2022년 3월 11일
2

개인적으로 저는 어떤 걸 배우면 그 동작의 원리까지 이해하고 있어야 개발하기 편했습니다. 물론, 컴퓨터를 쓴다고 CPU를 만드는 방법까지 알아야 할 필요는 없지만요.

시작은 재택하면서 월급을 소소하게 횡령하고 있었을 때였습니다.
HTTP 모듈 없이 HTTP 통신을 구현한 옛날이 생각나서 열게 된 Create HTTP Request Wrapper Challenge 입니다.

이 도전은 다음의 지식을 알아야 합니다.

  • DNS Lookup
  • HTTP Message
  • Method Chaining
  • TCP/IP

전체적으로 HTTP 통신 요청이 어떻게 이루어지는지 알고 있어야 하기 때문에 공부하기에도 매우 흥미로운 주제라 생각합니다.

어떻게 도전하나요?

레포지토리를 포크합니다.

  • 절대 http, https 모듈이나 npm 모듈을 사용해서는 안 됩니다.
  • 본인의 폴더를 만들고 http-request.js파일을 복사합니다.
  • 만약 테스트 명령어를 실행하여 PASS가 출력된다면 성공입니다.
  • 테스트는 서버가 실행되고 있어야 합니다.
  • 도전자는 어디에나 코드를 추가할 수 있지만, 기본 코드는 삭제할 수 없습니다.

서버 실행 명령어:

node server.js

테스트 실행 명령어:

node test.js ./[your name]/http-request.js

만약 당신이 PASS를 본다면 Pull Request를 생성해 주세요.

도전자가 정상적인 Wrapper 를 만든다면 다음과 같은 출력을 볼 수 있습니다.

행운을 빌어요!

0개의 댓글