강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

서블릿과 파일 업로드1

HTTP 헤더는 두 번 디코딩이 일어나나요?

작성

·

798

0

이전의 스프링 강의에서 살짝 나왔던 것 같은데요. 

그때 URL에 한글을 넣어줄 때, 인코딩 때문에 조심해야 한다고 하시면서 % 인코딩 방법을 써야하고, 스프링에서 자동으로 인코딩해주는 함수가 있다고 말하셨던게 기억나거든요. 

그게 왜 그런건가 잘 모르겠던데 오늘 보니까 HTTP 헤더를 ISO 8859-1방식으로 인코딩하기 때문에, 즉 1바이트짜리 예약된 문자들로만 정보를 전달할 수 있기 때문에 그런게 아닐까 라는 생각이 들더라고요.

그러면 톰켓이나 브라우저 쪽에서는 HTTP 헤더를 받을 때 항상 2번 디코딩이 일어나는 건가 궁금합니다.   ISO 8859-1 방식으로 디코딩을 먼저 하고 퍼센트 디코딩 방식으로 한번 더 디코딩을 해주도록 HTTP 프로토콜로 약속되어 있나요?

퀴즈

51%나 틀려요. 한번 도전해보세요!

일반적인 HTML 폼 전송 방식(`x-www-form-urlencoded`)과 파일 업로드 시 사용하는 방식(`multipart/form-data`)의 주요 차이점은 무엇일까요?

전자는 텍스트만, 후자는 바이너리 데이터를 포함할 수 있습니다.

전자는 GET, 후자는 POST 메서드만 사용합니다.

전자는 헤더만, 후자는 바디만 전송합니다.

전자는 암호화되고, 후자는 암호화되지 않습니다.

답변 1

4

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 컴퓨터공부하자님

비슷한 질문을 남겨주셔서 답을 달아두었습니다.

https://www.inflearn.com/questions/252621

감사합니다.

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

질문하기