가이드

URL 구성 요소를 파싱하고 확인하는 방법

확인할 URL 텍스트를 입력하고 분석하면 스킴, 호스트, 포트, 경로, 쿼리 같은 구성 요소를 나누어 볼 수 있습니다. 이 도구는 주소의 페이지를 가져오지 않고 제공된 문자열을 파싱합니다.

도구 URL 파서

URL 문자열을 읽는 범위

URL Parser는 입력한 URL 문자열의 구조를 나누어 살펴볼 때 사용하는 도구입니다. 웹 주소를 구성하는 스킴, 호스트 이름, 포트, 경로, 파라미터, 쿼리, 프래그먼트, 사용자 이름, 비밀번호 관련 값을 따로 확인할 수 있습니다. 주소의 각 부분이 어디에 해당하는지 검토하거나 쿼리 이름이 어떻게 묶이는지 살펴볼 때 알맞습니다. 입력한 텍스트를 대상으로 파싱하므로 주소가 가리키는 페이지의 내용이나 현재 상태를 확인하는 절차로 사용해서는 안 됩니다. 주소 전체를 그대로 읽기보다 구성 요소별 결과를 비교하면 긴 문자열에서도 필요한 항목을 찾기 쉽습니다. 스킴은 통신 방식에 해당하는 앞부분입니다. 호스트 이름은 대상 이름을 보여 주는 항목입니다. 포트는 입력에 포함된 경우 별도 값으로 나타납니다. 경로는 호스트 뒤의 위치 정보를 구분합니다. 파라미터와 쿼리는 서로 가까이 보일 수 있으므로 결과에서 이름을 나누어 확인해야 합니다. 프래그먼트는 뒤쪽 식별 부분으로 따로 표시될 수 있습니다. 사용자 정보가 들어간 문자열은 이름과 비밀번호 관련 표시를 함께 살펴보되, 결과의 비밀번호 표시가 원문 공개를 뜻하지 않는다는 점을 기억하세요. 이 도구의 목적은 주소 텍스트를 읽기 쉬운 항목으로 정리하는 데 있습니다.

입력부터 결과 대조까지

  1. 먼저 확인할 URL 텍스트를 준비합니다. 입력란에 분석할 문자열을 직접 넣습니다. 앞뒤 공백이나 빠진 문자가 없는지 살펴봅니다. 주소를 복사했다면 스킴과 호스트 이름이 함께 들어갔는지 확인합니다. 포트가 필요한 사례라면 호스트 뒤의 숫자도 포함합니다. 경로가 있는 사례는 호스트 뒤의 경로까지 넣습니다. 쿼리를 비교하려면 물음표 뒤의 이름과 값을 그대로 유지합니다. 프래그먼트를 살펴보려면 뒤쪽 식별 부분도 빠뜨리지 않습니다. 사용자 정보가 있는 사례에서는 사용자 이름과 비밀번호 부분을 입력하되, 결과에 표시될 비밀번호 값의 형태를 미리 예상합니다. 입력을 생략하면 도구가 정한 기본 문자열이 사용될 수 있습니다. 따라서 특정 주소를 확인하려면 빈 입력보다 검사할 텍스트를 직접 넣는 편이 적절합니다. 입력란을 비운 상태는 정상적인 구성 요소 결과를 기대하는 경우와 다르게 처리됩니다.

  2. 실행 또는 분석에 해당하는 컨트롤을 선택합니다. 정상적인 파싱 결과가 나오면 스킴을 먼저 찾습니다. 이어서 네트워크 위치 호스트 이름 포트 경로 파라미터 원본 쿼리 프래그먼트를 차례로 봅니다. 사용자 이름도 별도 항목으로 확인합니다. 비밀번호 관련 값은 원문과 같은 방식으로 표시된다고 가정하지 않습니다. 재구성된 URL 표현이 함께 제공되면 입력 문자열과 모양을 비교합니다. 이때 결과 항목의 이름과 값을 따로 읽습니다. 호스트 이름과 네트워크 위치를 하나의 항목으로 합치지 않습니다. 경로와 쿼리도 같은 부분으로 처리하지 않습니다. 포트가 비어 있거나 없을 때는 입력에 포트가 있었는지 원문과 대조합니다.

  3. 쿼리 결과를 이름별로 점검합니다. 한 이름에 값이 하나라면 그 값으로 표시됩니다. 같은 이름에 값이 여러 개라면 여러 값의 모음으로 표시될 수 있습니다. 반복된 이름을 하나의 문자열로 임의로 합치지 않습니다. 값의 순서나 개수에 관심이 있다면 표시된 모음을 그대로 확인합니다. 마지막으로 원문과 결과를 다시 맞춰 봅니다. 입력이 비어 있으면 구성 요소 대신 오류 표시가 포함된 성공 결과가 반환될 수 있습니다. 그 경우에는 검사할 문자열을 입력하고 다시 분석합니다.

표시된 값의 해석

결과가 정상적으로 표시되면 입력 문자열이 여러 주소 구성 요소로 나뉘었다는 뜻입니다. 스킴, 호스트 이름, 포트, 경로, 파라미터 원본, 쿼리, 프래그먼트, 사용자 이름, 재구성된 표현을 서로 대응시켜 읽습니다. 같은 쿼리 이름의 표시가 하나라면 단일 값으로 이해합니다. 동일한 이름이 반복되면 여러 값의 모음으로 보일 수 있으므로 한 값만 있었다고 단정하지 않습니다. 비밀번호 관련 값이 별표 세 개로 나타나면 비어 있지 않은 비밀번호 값이 마스킹된 결과일 수 있습니다. 그 표시는 원래 비밀번호를 다시 확인할 수 있다는 의미가 아닙니다. 비밀번호가 없거나 비어 있는 경우에는 해당 값이 null로 표시될 수 있습니다. 따라서 사용자 이름의 존재와 비밀번호 관련 값의 표시를 구별해서 읽어야 합니다. 재구성된 표현은 결과에 포함될 수 있는 비교용 항목이며, 페이지를 열었다는 신호가 아닙니다. 이 도구는 제공된 URL 텍스트를 파싱할 뿐이고 참조된 리소스를 가져오지 않습니다. 그러므로 결과만으로 웹사이트의 접근 가능성이나 응답 상태를 판단하지 않습니다. 일부 입력은 파싱에 실패하여 구성 요소를 반환하지 않을 수 있습니다. 실패한 경우에는 입력 문자를 다시 살피고, 필요한 구분 기호와 구성 부분이 들어갔는지 확인합니다. 그래도 구성 요소가 나오지 않는 입력은 이 도구에서 처리 결과가 정해져 있지 않을 수 있습니다. 결과에 오류 표시가 보이는지 구성 요소가 비어 있는지를 먼저 나누어 봅니다. 빈 입력의 성공 결과와 파싱 실패 가능성은 서로 다른 상황입니다. 전자는 입력을 보완해 재시도할 수 있습니다. 후자는 해당 문자열이 파싱 단계에서 처리되지 않았을 가능성을 염두에 둡니다. 주소의 실제 콘텐츠를 확인하려는 목적이라면 이 도구의 결과 범위를 넘는 요청입니다.

사용 예시

포트와 사용자 정보가 포함된 HTTP 주소의 각 부분이 결과에서 어떻게 나뉘는지 확인하려고 합니다.

입력란에 http 스킴, user 사용자 이름, pass 비밀번호, example.com 호스트, 8080 포트, /path 경로, q=1 쿼리, frag 프래그먼트가 포함된 문자열을 넣고 분석한 뒤 해당 항목을 확인합니다.

스킴은 http, 호스트 이름은 example.com, 포트는 8080으로 표시됩니다. 비밀번호 관련 값은 별표 3개 형태로 나타납니다.

제한 사항

  • 일부 URL 텍스트는 파싱에 실패하여 구성 요소가 반환되지 않을 수 있고 참조된 리소스의 내용이나 현재 상태는 제공되지 않습니다.

자주 발생하는 오류

  • 입력란을 비워 둔 채 분석하면 구성 요소 대신 오류 표시가 포함된 성공 결과가 나올 수 있습니다. 특정 주소의 구조를 확인하려면 분석할 URL 텍스트를 입력한 뒤 다시 실행하세요.

자주 묻는 질문

URL 입력을 생략해도 분석할 수 있나요?

입력을 생략하면 정해진 기본 문자열이 사용될 수 있지만, 입력이 비어 있는 상태로 처리되면 파싱된 구성 요소 대신 오류 표시가 포함된 성공 결과가 반환될 수 있습니다. 원하는 주소를 확인하려면 분석할 텍스트를 직접 입력하세요.

같은 쿼리 파라미터가 여러 번 있으면 어떻게 표시되나요?

쿼리 이름에 값이 하나만 연결되면 그 값으로 나타나고, 같은 이름에 여러 값이 연결되면 여러 값의 모음으로 나타날 수 있습니다. 반복된 이름은 단일 값으로 합쳐졌다고 해석하지 마세요.

이 도구로 URL이 실제로 열리는지 확인할 수 있나요?

이 도구는 입력된 주소 텍스트를 파싱하는 기능이므로 참조된 페이지를 가져오거나 현재 접근 가능 여부를 확인하는 용도로 사용할 수 없습니다.

도구

URL 파서