URL 디코딩 및 URL 인코딩이란 무엇입니까?

게시 됨: 2022-07-21

웹사이트를 운영하다 보면 어느 시점에서 URL 디코딩과 URL 인코딩을 접하게 될 것입니다. 아직 접하지 않았거나 처음 접했고 더 많은 정보가 필요한 경우 여기에서 이에 대해 설명하겠습니다.

URL이란 무엇입니까?

URL(Uniform Resource Locator)은 브라우저가 인터넷에서 리소스를 찾는 데 사용하는 주소입니다. 일반적으로 URL은 읽고 있는 것과 같은 웹페이지로 연결됩니다. 그러나 때때로 문서(pdf 문서와 같은)로 이어질 수 있습니다.

모든 URL에는 월드 와이드 웹의 발명가인 Tim Berners-Lee가 공식화한 구조가 있습니다. 또한 다음과 같은 일반 구문을 따릅니다.

scheme:{//{user:password@}host{:port}}path{?query}{#fragment}

URL 구문의 특정 측면은 더 이상 사용되지 않으며 보안 문제가 있기 때문에 자주 사용되지 않습니다. 이에 대한 좋은 예는 {user:password} 측면입니다. 어떤 형태의 보호도 없이 이것을 보내면 해커가 원하지 않는 시스템에 액세스할 수 있습니다.

볼 수 있는 일반적인 URL은 다음과 같습니다.

https://example.com/page-1

이 URL의 경우 스키마는 https입니다. 호스트는 example.com이고 경로는 page-1 요소입니다.

허용되는 URL 문자

URL에는 특정 문자만 포함될 수 있습니다. 문자는 모두 숫자(0-9), 문자(az) 및 몇 가지 특수 문자를 포함하는 US-ASCII 문자 집합에 속합니다. US-ASCII 코딩에 포함되지 않았거나 특별한 의미(?, /, #, :)를 포함하여 예약된 문자가 웹사이트 소유자에 의해 URL에 있는 경우 URL을 변경해야 합니다. .

URL의 어떤 부분에도 이러한 '예약된' 문자가 사용되어야 하는 특정 이유가 아닌 한 포함되어서는 안 되므로 인코딩이 작동하는 곳입니다. 예를 들어 / 문자는 URL의 경로를 나타내는 데 사용됩니다.

따라서 이러한 문자 중 하나를 사용하는 경우 URL에 포함된 데이터를 인코딩해야 합니다. 이것은 URL 인코딩 프로세스가 예약된 문자, 안전하지 않은 문자 및 ASCII가 아닌 문자를 웹 브라우저와 서버에서 더 보편적으로 허용되고 이해되는 형식으로 변환하는 경우입니다.

문자는 인코딩 프로세스 중에 백분율 기호(%)가 앞에 오는 두 개의 16진수로 표시되는 하나 이상의 바이트로 변경됩니다. 이것이 URL 인코딩을 퍼센트 인코딩이라고 하는 이유입니다.

예를 들어 URL을 보내야 하는 경우입니다.

https://example.com/hello world

hello와 world 사이의 간격을 확인하십시오. 이것은 표준 URL 형식에서 허용되지 않으므로 변경해야 합니다. 이에 대한 표준은 %20이며, 여기서 20은 공백의 표준 표현입니다. 따라서 URL 인코딩 후에 전송되는 URL은 다음과 같습니다.

https://example.com/hello%20world

URL 인코딩이 중요한 이유는 무엇입니까?

URL 인코딩은 URL 내에 오류가 있는 경우를 아는 데 중요한 부분입니다. 인코딩이 발생한 시점을 인식할 수 있다면 새 URL을 만들어 구조를 살펴보고 문제를 해결할 방법을 찾을 수 있습니다.

또는 URL 구조 내에 있어야 하고 허용되도록 인코딩하는 방법을 찾아야 하는 비표준 문자가 있다는 것을 알게 될 수도 있습니다. 페이지 아래에 질문이 있고 페이지의 해당 섹션으로 연결하려는 경우가 있을 수 있습니다. 당신은 '?'를 가질 수 없습니다. 예약된 문자이므로 URL 구조에서 인코딩해야 합니다.

원하는 원래 URL은 다음과 같습니다.

https://example.com/questions#what-is-the-question? 그러나 인코딩에서는 다음과 같이 변경됩니다.

https://example.com/questions#what-is-the-question%3F 그러면 방문자가 example.com 도메인의 페이지 질문과 '질문은 무엇입니까?' 페이지 섹션으로 이동합니다.

URL을 올바르게 코딩하는 방법

URL을 인코딩해야 할 때 코딩 측면에서 실수가 발생할 수 있다는 문제가 있습니다. 예를 들어 URL example.com/a+b/c를 인코딩해야 한다고 가정해 보겠습니다. b와 c 사이의 /는 경로 기호일 수 있으므로 URL 내에서 허용되는 문자이거나 나누기 기호일 수 있습니다.

따라서 URL example.coma+b/c를 인코딩하면

example.com/a%2Bb/c or example.com/a%2Bb%2Fc.

따라서 도메인을 올바르게 인코딩하려면 b와 c 사이의 /가 무엇을 나타내는지 알아야 합니다. 주소의 분할 또는 경로를 참조합니까?

그런 다음 URL을 올바르게 인코딩하려면 다른 섹션을 인코딩해야 합니다. 여기에는 호스트(예: example.com)와 모든 개별 경로가 포함됩니다.

따라서 경로가 다른 경우 example.com, a+b 및 c의 세 부분을 인코딩해야 합니다.

그러나 분할을 나타내기 위한 것이라면 example.com과 a+b/c의 두 부분을 인코딩해야 합니다.

URL 인코딩을 돕기 위해 Gochuu의 무료 URL 디코딩 및 URL 인코딩 온라인 도구를 사용할 수 있습니다. URL의 다른 모든 경로를 개별적으로 입력해야 하지만 성공에 필요한 올바른 코드를 제공합니다.

한 번에 완전한 URL을 얻기 위해 URL의 각 부분을 새 줄로 분리할 수도 있습니다.

따라서 URL

example.com/questions/what-is-the-question?#Answer#1

다음과 같이 나와야 합니다.

example.com/questions/what-is-the-question%3F/#Answer%231

URL 디코딩이란 무엇입니까?

URL 디코딩은 URL 인코딩의 역순입니다. URL에 허용되지 않는 문자가 포함되어 있어 인코딩된 경우입니다. 이제 더 읽기 쉬운 형식으로 해당 URL을 디코딩할 수 있습니다.

이는 URL 내에서 오류를 찾는 데 중요할 수 있습니다. 예를 들어 URL에 실수로 #을 넣었을 수 있습니다. 디코딩하면 이러한 요소를 제거하고 검색 엔진과 사람 모두가 URL을 더 쉽게 읽을 수 있습니다. 일단 제거되면 사람들이 이제 표준화된 URL을 사용할 수 있으므로 검색 엔진에서 사이트 순위가 향상되거나 더 직접적인 트래픽을 얻을 수 있습니다.

URL을 디코딩해야 하는 경우 무료 URL 디코딩 및 URL 인코딩 온라인 도구를 사용할 수 있습니다. 인코딩된 URL을 상자에 입력하고 디코딩 버튼을 누르기만 하면 됩니다.

최종 단어: URL 디코딩 및 URL 인코딩이란 무엇입니까?

인코딩은 여러 가지 이유로 사용할 수 없는 URL 내의 문자를 표준화된 코드로 간단하게 변경하는 것입니다. 이는 서버에서 리소스를 검색하고 사이트가 웹 브라우저에서 제대로 렌더링되도록 하는 데 오류가 발생하는 것을 방지하기 위한 것입니다. 디코딩은 반대입니다.

URL이 인코딩된 시기를 인식하고 URL 인코딩 및 URL 디코딩을 사용하여 웹사이트의 오류를 수정할 수 있는지 확인하는 것은 매우 중요합니다.