강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메시지

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

작성

·

10

·

수정됨

0

강의 내용 4분부터 요청 메시지 시작 라인의 request-target에 대해서 설명하실 잘 모르는 부분 질문 드립니다.

GET /search?q=hello&hl=ko HTTP/1.1 
Host: www.google.com

여기서 요청 대상 경로에는 절대 경로가 들어간다고 하시고 절대 경로는 "/"로 시작하는 경로라로 설명되어있습니다.

그런데 /로 시작하는건 상대 경로 아닌가요?

절대 경로가 www.google.com/search 처럼 전체 경로를 나타내는 것이고 상대 경로는 현재 위치를 기준으로 하는 경로만 나타내는 것이니

request-target에 들어가는 '/' 로 시작하는 형태의 경로는 상대 경로여야 하는 것아닌가요?

헷갈려서 질문드립니다.

제가 상대경로 절대경로 개념을 잘못이해하고 있거나 반대로 이해하고 있는걸까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. yoon6669님.

HTTP 요청 메시지에서의 경로는 절대 경로로 불리며, “/“로 시작합니다. 이는 웹 서버 내에서의 경로를 지정하는 것이며, 도메인과는 별도로 서버 내의 위치를 명시합니다. 이를 요청의 “절대 경로”라 하는 이유는 호스트(URL)를 기준으로 경로의 시작점을 명확히 지정하기 때문입니다.

즉, “GET /search?q=hello&hl=ko HTTP/1.1”와 같은 요청에서 “/search”는 웹 서버 루트 디렉토리로부터의 경로를 의미하며, 이는 서버 URL에 상대적인 경로이지만, ‘절대적’인 경로입니다. 일반적으로 웹 프로그래밍에서는 서버 파일 시스템 내에서 최상위 디렉토리를 기준으로 하여 이러한 표현을 ‘절대 경로’로 부르는 것입니다.

질문하신 부분과 관련해서 다음의 게시물을 참고하시면 도움이 될 것 같습니다:
- HTTP 요청 메시지에서 path에 대한 정의가 헷갈립니다.

이 외에도 추가로 궁금한 점이 있거나 다른 이해도가 필요한 부분이 있으시면 언제든 질문해 주세요. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yoon6669님의 프로필 이미지
yoon6669

작성한 질문수

질문하기