Notice
Recent Posts
Recent Comments
Link
투케이2K
43. (Network/네트워크) HTTP 리다이렉트 (ReDirect) 설명 본문
[구 분]
구분 : 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
반응형
'Network' 카테고리의 다른 글
45. (Network/네트워크) HTTP 캐싱 (Caching) 설명 (0) | 2023.09.20 |
---|---|
44. (Network/네트워크) HTTP 쿠키 (Cookie) 설명 (0) | 2023.09.20 |
42. (Network/네트워크) CORS (Cross Origin Resource Sharing) 설명 - 교차 원본 리소스 공유 (0) | 2023.09.19 |
41. (Network/네트워크) TLS (Transport Layer Security) 설명 (SSL) (0) | 2023.09.19 |
40. (Network/네트워크) HTTP Headers 헤더 간단 설명 및 주요 종류 확인 (0) | 2023.09.18 |
Comments