URL 인코딩

sungs·2025년 8월 19일

자바

목록 보기
69/95

URL 인코딩

URl을 비롯한 http 시작 라인, 헤더에는 ASCII 문자만 올 수 있으므로 인코딩이 필수다. 바디에서는 UTF-8이 사용되므로 한국어를 비롯한 ASCII 문자가 아닌 문자도 올 수 있다.

URL 인코딩할 때 주로 쓰이는 인코딩 방법은 퍼센트 인코딩이다. UTF-8의 문자인 경우 3byte을 사용하는데, 이 3byte 문자를 한 바이트씩 나누고는 각 바이트 앞에 %을 붙여 16진수 문자로 만들어주면 퍼센트 인코딩이다. %가 들어가는 것은 인코딩 문자라는 걸 의미한다. 그럼 인코딩한 걸 다시 디코딩하는 방법은 %을 빼거 합쳐주고 바꿔주면 된다.

자바에는 인코딩, 디코딩해주는 메서드가 있는데 URLEncoder.encode(문자, 문자 조합), URLDecoder.decode(문자, 문자 조합)을 사용하면 퍼센트 인코딩을 처리할 수 있다.

참고로 직접 http 메세지를 만들어 요청, 응답할 수 있다.

profile
앱 개발 공부 중

0개의 댓글