[Network] URL Encoding

윤동환·2023년 3월 20일
0

Network

목록 보기
2/9

URL Encoding이란

URL에서 URL로 사용할 수 없는 문자, 혹은 사용할 수 있지만 의미가 왜곡될 수 있는 문자들을 '%XX'의 형태로 변환하는 것을 의미합니다.

리, 룬 은 ASCII 코드가 아니며, &은 ASCII 문자(예약된 문자)이다.

(디코딩 상태)
https://flfns333.com/?keyword=리&룬

(인코딩 상태)
https%3a%2f%2fflfns333.com%2f%3fkeyword%3d%eb%a6%ac%26%eb%a3%ac

이러한 방식으로 변환한다.

URL Encoding이 필요한 이유

인터넷을 통해 전송할 수 있는 문자는 오로지 ASCII 코드 문자입니다.

한글의 경우 ASCII 코드로 표시할 수 없기 때문에 인코딩으로 변환해줍니다.
이때, 변환 규칙으로 UTF-8을 따릅니다.

UTF-8의경우 한글은 3바이트로 인코딩 되므로, 위의 예시 URL은 리(3바이트)&(1바이트)룬(3바이트)로 인코딩된것을 확인할 수 있습니다.

{%eb%a6%ac%26%eb%a3%ac}

추가적으로 공백문자는 %20 혹은 + 로 인코딩됩니다.

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글