| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- opc-ua 다운로드
- 스프링부트의 장단점
- 컴퓨터과학
- 스프링부트 단점
- spring spring boot 차이점 공통점
- C# Blazor
- Blazor WebAssembly
- Service Worker
- java란?
- C# CS
- Blazor Web App
- prosys opc-ua
- java란 무엇인가
- OPC-UA
- UaExpert다운로드
- nosql
- 기술면접
- cs기술면접
- jvm구성요소
- C#이론
- 프론트엔드
- OPC-UA Download
- UaExpert download
- 스프링 스프링부트 차이점 공통점
- 스프링부트로그인
- 스프링부트 장점
- CS
- Prosys Opc-ua 다운로드
- 스프링부트회원가입
- REST API
- Today
- Total
담비의 개발블로그
redirect란? 본문
구글 지도에 회사 사이트를 등록하려고 하니 해당 사이트가 Redirect 때문에 등록이 불가하다고 떠서 알아보게 되었다. 지금은 어째서 해결되었는진 모르지만 해결이 된상태. 하지만 이 개념을 알아둬야할 것 같아서 따로 공부해본다.
redirect
리다이렉트(Redirect)는 사용자가 처음 요청한 URL이 아닌, 다른 URL로 보내는 것을 뜻한다. 예를 들어 www.naver.com 을 접속했지만 www.naver.com/home 같은 사이트로 접속을 하게 되는 것이다. 리다이렉트의 종류는 두가지가 있는데 301(영구 리다이렉트)과 302(임시 리다이렉트)이다.
▶ 301(영구 리다이렉트)
301 리다이렉트는 "영구적으로 이동됨"을 나타내는 HTTP 상태 코드이다. 이는 원래의 URL이 새로운 URL로 영구적으로 이동했음을 서버가 클라이언트에게 알리는 방식이다. 보통 example.com에서 example.org로 도메인을 변경하거나 기존의 상품 페이지가 새로운 URL 구조로 재설계된 경우에 사용한다.
▷ 장점
1. SEO(검색엔진) 유지 : 원래 URL의 SEO 점수(백링크, 페이지랭크 등)가 새로운 URL로 대부분 이동된다.
2. 영구적 이동: URL이 영구적으로 변경되었음을 명확하게 표시하여 사용자와 검색 엔진이 새로운 URL을 신뢰하도록 한다.
3. 사용자 경험 개선: 오래된 URL을 입력하거나 즐겨찾기한 사용자가 자동으로 새로운 URL로 이동하여 404 오류를 방지한다.
▷ 단점
1. 브라우저 캐싱: 브라우저가 리다이렉트를 영구적으로 캐시하므로, 나중에 URL이 다시 변경되면 캐시를 삭제해야 한다.
2. 복잡성 증가: URL 구조를 변경하면 여러 리다이렉트 규칙을 설정해야 하며, 잘못 설정된 리다이렉트는 혼란을 초래할 수 있다.
3. 서버 부하: 많은 리다이렉트 요청이 서버에 부담을 줄 수 있다.
참고: 브라우저 캐싱은 웹 브라우저가 방문한 웹사이트의 리소스(HTML, CSS, 이미지, 자바스크립트 파일 등)를 로컬 디스크에 저장하여 이후 방문 시 해당 리소스를 다시 다운로드하지 않고 저장된 파일을 사용하는 메커니즘을 말한다.
▷악용 사례
1. 피싱: 악의적인 사이트가 합법적인 사이트의 URL로 리다이렉트하여 사용자 정보를 훔칠 수 있다.
2. SEO 조작: 일부 웹사이트는 다른 도메인의 SEO 점수를 인위적으로 높이기 위해 301 리다이렉트 사용하여 링크 주스를 전달하려 할 수 있다.
▷ 보안
1. 신뢰성: 301 리다이렉트는 영구적이기 때문에 URL이 의도한 대로 영구적으로 변경되었음을 사용자와 검색 엔진에 명확히 전달한다. 이는 URL 변경이 계획된 것이며 신뢰할 수 있음을 의미한다. (그래서 SEO검색엔진이 유지가 되는 것!!)
2. 검색 엔진 최적화(SEO): 원래 URL의 모든 SEO 가치가 새로운 URL로 전이되므로, 검색 엔진에서의 신뢰도를 유지합니다.
3. 캐싱: 브라우저와 검색 엔진은 301 리다이렉트를 영구적으로 캐시한다. 사용자가 원래 URL을 다시 방문할 때 새로운 URL로 자동으로 리다이렉트 된다는 것을 의미한다.
4. 리다이렉트 체인: 잘못된 설정으로 인해 여러 번의 리다이렉트가 발생하면 사용자가 중간에 멈추거나 다른 경로로 이탈할 수 있다.
5. 리다이렉트 중간자 공격: 리다이렉트를 수행하는 동안 중간에 공격자가 트래픽을 가로채어 사용자를 다른 악성 페이지로 리다이렉트 할 수 있다. 이를 방지하기 위해 HTTPS를 사용하여 리다이렉트를 보호하는 것이 중요하다.
▶ 302(임시 리다이렉트)
302 리다이렉트는 "임시 이동"을 나타내는 HTTP 상태 코드이다. 이는 원래의 URL이 임시적으로 다른 URL로 이동했음을 서버가 클라이언트에게 알리는 방식이다. 주로 특정 이벤트 기간 동안 프로모션 페이지로 임시 리다이렉트 하거나 사이트가 일시적인 유지 보수 중일 때 사용자에게 임시 알림 페이지로 리다이렉트하는 경우에 사용한다.
▷ 장점
1. 임시 이동: URL이 임시적으로 변경된 경우 유용하며, 브라우저가 원래 URL을 기억하게 한다.
2. A/B 테스트: 사용자 경험을 개선하기 위한 다양한 실험에 유용하다.
3. 유지 보수: 사이트가 유지 보수 중일 때 임시 페이지로 리다이렉트 하여 사용자에게 알림을 제공할 수 있다.
▷ 단점
1. SEO 점수 전이 없음: 원래 URL의 SEO 점수가 새로운 URL로 전이되지 않으므로, 임시 리다이렉트가 장기적으로 유지되면 SEO에 부정적인 영향을 미칠 수 있다.
2. 검색 엔진 혼란: 검색 엔진이 URL의 상태를 잘못 판단할 수 있다.
3. 캐싱 문제: 브라우저가 리다이렉트를 캐시하지 않기 때문에 반복적인 요청이 발생할 수 있다.
▷ 악용 사례
1. 클릭 베이트: 사용자들이 클릭하도록 유도한 후 임시 리다이렉트를 사용하여 원치 않는 페이지로 이동시키는 경우이다.
2. 광고 사기: 광고 네트워크를 속여 광고 클릭 수를 인위적으로 증가시키기 위해 사용될 수 있다.
3. 정보 탈취: 사용자들을 임시 페이지로 리다이렉트하여 피싱 사이트로 유도할 수 있다.
▷ 보안
1. 임시 이동: 페이지나 리소스가 임시로 다른 위치에 있을 때 유용하다.
2. 유연성: 임시 리다이렉트를 사용하여 A/B 테스트나 일시적인 페이지 변경을 쉽게 관리할 수 있다.
3. 피싱 공격: 302 리다이렉트는 임시적이기 때문에 사용자가 악성 사이트로 리다이렉트 되기 쉽다. 공격자는 합법적인 사이트를 모방하여 임시 리다이렉트를 설정한 뒤, 사용자를 피싱 사이트로 유도할 수 있다.
4. 악성 코드 유포: 사용자를 악성 코드가 포함된 페이지로 리다이렉트할 수 있다. 이는 사용자 장치에 악성 소프트웨어를 설치하거나 개인정보를 탈취하려는 목적이다.
5. 신뢰 문제: 302 리다이렉트는 브라우저나 검색 엔진에 의해 캐시되지 않으므로, 사용자가 URL을 다시 방문할 때마다 새로운 리다이렉트가 발생한다. 이는 사용자가 의심할 만한 행동을 하게 할 수 있다.
이런 이유들로 당시 회사 홈페이지가 301리다이렉션이 아니어서 등록이 안되었던것 같은데, 이제 잘되니 다행이다! 유후~~!
'개발관련이야기' 카테고리의 다른 글
| 웹 탭 아이콘 설정 방법(Favicon) (0) | 2024.09.11 |
|---|---|
| 이미지 최적화기술 (4) | 2024.08.28 |
| Spring Boot 오류(Error: Could not find or load main class) (0) | 2024.06.19 |
| Chaptcha 사용법(네이버/구글) (0) | 2024.06.11 |
| 긴 문장 스크롤 처리 방법(개인정보동의 스크롤) (0) | 2024.06.10 |