학습 | 리퀘스트(Request)
Last updated
Last updated
앞에서 HTTP 전반에 대한 학습을 했다면, 이제 여러분이 해야 할 것은 요청(Request)을 이해하는 것입니다. 어떻게 처리할 것인지, 어떻게 응답할 것인지는 몰라도 일단 요청은 이해해야 할테니까요.
리퀘스트는 크게 시작 줄, 헤더 영역, 바디 영역으로 구분됩니다. 시작 줄은 클라이언트가 따르는 프로토콜의 버전(Version of the protocol), 처리하기를 원하는 리소스의 서버 내 위치(Path), 처리방식(Method)으로 구성됩니다. 헤더 영역은 한 줄에 하나의 헤더(key, value 한 쌍)씩 표현됩니다. body는 method나 헤더 정보에 따라 있을 수도 있고 없을 수도 있습니다.
리퀘스트를 한 줄로 읽는 방법은 다음과 같습니다.
header를 참조하고 필요하다면 body를 사용하여 path 위치에 있는 resource에 method를 적용한다.
여기까지 따라오셨다면, 리퀘스트 단에서 두 가지를 심도 있게 학습할 필요가 있습니다. 하나는 리소스에 대해 어떤 처리(Method)들이 요청될 수 있는가이며, 하나는 어떤 헤더(Header)들이 어떤 값을 가지고 올 수 있는가입니다.
여유가 된다면, 리소스를 지정하는 방식인 URL에 대해서도 함께 학습하면 좋습니다.
학습을 마쳤다면 아래와 같이 정리도 해봅시다.
프로젝트 초기 학습 단계에 제작했던 이미지들로, 저희가 최종적으로 이해한 내용이나 구현한 결과물과는 차이가 있습니다. 참고만 하세요.