투케이2K

43. (Network/네트워크) HTTP 리다이렉트 (ReDirect) 설명 본문

Network

43. (Network/네트워크) HTTP 리다이렉트 (ReDirect) 설명

투케이2K 2023. 9. 20. 21:01

[구 분]

구분 : Network / 네트워크

제목 : HTTP 리다이렉트 (Re Direct) 설명

 

[설 명]

 

1. HTTP 리다이렉트 란 ? [다시 요청하다] 라는 의미로 클라이언트가 서버에 어떤 URL을 요청했을 때, 
  서버가 리다이렉트를 지시하는 특정 HTTP 응답 (300 이상 코드) 을 통해 클라이언트로 하여금 지정된 다른 URL로 재요청하라고 지시하는 것을 말합니다

  >> 클라이언트 는 서버에 요청을 수행하는 주체로 (앱, 웹 브라우저 등이 될 수 있습니다)


2. HTTP 리다이렉트 는 작업 요청자의 권한에 맞는 접근을 하기 위해 필요합니다

  >> 네이버 메일함 버튼을 눌렀을 때 아무나 메일함으로 이동시켜주면 절대로 안되며, 
      로그인되지 않은 상태에서 메일함 접근을 시도하면 권한을 먼저 얻으라고 
      로그인 창으로 리다이렉트 해주어야 합니다


3. HTTP 리다이렉트 는 HTTP 응답 코드가 300 번대 이상으로 반환 됩니다

  >> 301 , 308 StatusCode : 영속적인 리다이렉션, 원래의 URL이 더 이상 사용되지 않아야 하며 새로운 URL을 더 선호해야 함을 시사합니다
  >> 302, 303, 307 StatusCode : 일시적인 리다이렉션, 때때로 요청된 리소스는 그것의 표준 위치에서 접근할 수 없고 다른 위치에서 접근 가능한 경우
  >> 300, 304 StatusCode : 특수 리다이렉션, 304 (수정되지 않음)은 (오랜된)로컬에 캐시된 복사본으로 페이지를 리다이렉트시키며, 300 (다중 선택)은 브라우저에 의해 웹 페이지로 표현되는 분문은 가능한 리다이렉션을 나열하며 사용자는 그 중 하나를 선택하기 위해 클릭합니다


4. HTTP 리다이렉트 우선 순위 적용 : 

  >> 페이지가 읽힌 적도 없고 전송된 적도 없는 경우, HTTP 리다이렉트가 항상 먼저 실행됩니다
  >> 어떤 HTTP 리다이렉트로 없는 경우에, HTML 리다이렉트 (<meta>)가 실행됩니다
  >> 자바스크립트 리다이렉트는 최후의 수단으로써 사용되며, 클라이언트 측에서 자바스크립트를 활성화시킨 경우에만 사용할 수 있습니다


5. 서버 내 리다이렉트 구성 (Apache) : 

  >> Apache 리다이렉트는 서버 구성 파일 혹은 각 디렉토리의 .htaccess 내에서 설정될 수 있습니다
  >> <VirtualHost *:80>
         ServerName example.com
         Redirect / http://www.example.com
      </VirtualHost>


5. 참고 사이트 : 

https://developer.mozilla.org/ko/docs/Web/HTTP/Redirections

https://namu.wiki/w/%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8

 

반응형
Comments