개발을 하다 보니 url에 쿼리스트링으로 한글이 들어가는 상황이 있어 URL encode를 사용했는데,
Base64 url와의 차이점이 갑자기 궁금해져서 찾아보다 아래와 같이 정리해 보았다.
URL encode
URL 인코딩(퍼센트 인코딩)은 URL의 특수 문자를 인코딩하여 브라우저와 서버에서 특수 문자가 올바르게 해석되도록 하는 데 사용된다. 쿼리 매개변수 및 경로 세그먼트를 포함하여 URL의 다양한 부분을 인코딩하는 데 사용된다.
Base64 url
Base64 url인코딩은 주로 URL로 데이터를 전송하거나 URL 안전 표현(예: JWT)이 필요한 콘텍스트에 데이터를 저장하는 경우에 바이너리 데이터를 URL 안전 형식으로 인코딩하는 데 사용된다.
차이점
Base64 url 인코딩과 URL 인코딩의 주요 차이점은 인코딩에 사용하는 문자와 목적에 있다
URL의 바이너리 데이터나 콘텐츠를 인코딩해야 하는 경우 Base64 url인코딩이 더 적합하고,
적절한 해석을 보장하기 위해 URL의 문자를 인코딩해야 하는 경우 URL인코딩을 사용하는 것이 좋다.
사용 사례에 따라 적절한 인코딩 방법을 선택하는 것이 중요하다.
'Programming > Back-End' 카테고리의 다른 글
[Java/자바] JWT 토큰 발급 및 JWT/JWK 검증 처리 방법 정리 (1) | 2023.09.01 |
---|---|
[SpringBoot] Embedded Tomcat의 catalina.jar (0) | 2023.09.01 |
[Java/자바] 한글 문자열 URL 인코딩(encode)/디코딩(decode) 하기 (35) | 2023.08.30 |
[Java/자바] RSA 공개키(publicKey)/개인키(privateKey) 생성 및 파일 추출 (34) | 2023.08.25 |
[Spring] mybatis insert 쿼리 실행 후 pk 리턴값 받기 (35) | 2023.08.24 |