본문 바로가기
Today I learned!/오늘 하루 배운 것, 기억할 것

220912

by sweesweet 2022. 9. 12.
서버 쪽에서 리다이렉트 해드려야하나요?

이번 플젝에서 들으면서 들었던 말 중 하나다.  분명 서버에서 리다이렉트를 해봤자 변화가 없을텐데..! 확고하게 그러고있었는데 http 책을 읽으면서 헷갈리기 시작했다(왜 헷갈린건데)


로그인을 하고 메인페이지로 리다이렉트를 해드려야할까요?
글 등록하고 그전페이지로 리다이렉트 드려야할까요?

이런 말을 들을 때 

서버에서 리다이렉트를 해봤자 우리 쪽엔(프론트단)  아무것도 변화가 없을텐데 내가 잘못 알고 있는 걸까? 그 생각이 들었다.주소를 움직이는건 우리인걸요...!

프리프로젝트를 끝내고 잊고있다가 

그림으로 배우는 http&network basic  책을 읽으면서 상태코드 3xx에서 의문이 들었다.

리다이렉트할때 상태코드와 함께 response로 리다이렉트하는 location만 주어진다는데,

우리가 다시 불가피하게 통신이 필요할 때만 서버측에서 리다이렉트주소와 함께 여기에 다시 통신을 해주세요 st로 통신을 걸어야 하는거 아닌가? 

 

구글링+책을 통해 확인해본 결과 

1. 리다이렉트를 서버에서 준다고 해서 화면이 바뀌지않는다.

2. window.location.href=data.redirect 이런식으로 프론트쪽에서 받은 리다이렉트의 location을 설정해줘야한다

3. 기존의 데이터를 유지하면서 추가적으로 할때(뭐 품절이다..) 302주면서 다시 요 주소로 리다이렉트해줘 이런식 

 

결론 : 서버 리다이렉트줘봤자 화면안바뀜

 

남아있는 궁금증:

그럼 fetch API에 있는 redirect:follow는 뭐야.....(웅성웅성)

               

'Today I learned! > 오늘 하루 배운 것, 기억할 것' 카테고리의 다른 글

221119  (1) 2022.11.19
220918  (0) 2022.09.18
[js/css/styled-component] 220704  (0) 2022.07.04
220628  (0) 2022.06.28
220622  (0) 2022.06.22