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

스쾃하자님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HttpServletResponse - 기본 사용법

message body에 "ok"를 넣은 후, 리다이렉트시 Content-Length

작성

·

472

2

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요?예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
message body에 writer.pringln("ok"); 를 작성한 상태로, 리다이렉트를 하지않고 http://localhost:8080/response-header 를 접속하면, Response Headers에 Content-Length가 prinln을 포함하여 3으로 나오는데,
http://localhost:8080/basic/hello-form.html로 리다이렉트시,
http://localhost:8080/response-header의 Response Headers의 Content-Length가 0으로 나옵니다.
 
3으로 나와야하는 것 같은데 왜 0으로 나오나요?  0으로 나오는 이유가 궁굼합니다.
 
HTTP 강의도 들었는데, 302는 리다이렉트시 요청 메서드가 GET으로 변하고 본문이 제거될 수 있음(MAY)라고 알고있습니다.
여기서 본문이라함은, 메시지 바디이며 메시지 바디가 제거된 것, 즉 본문이 제거된 경우라고 이해하면 될까요?

아니면 다른 이유가 있거나, 제가 잘못 이해하고 있는지 궁굼합니다.

답변 1

3

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

안녕하세요. mgyo님

생각하신 내용이 맞습니다.

감사합니다.