마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 1,512 명 오늘 방문자
  • 2,173 명 어제 방문자
  • 5,192 명 최대 방문자
  • 683,098 명 전체 방문자
  • 2,569 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. 기타
목록으로

리다이렉트(redirect) 에 대한 고찰과 개념정리

마스터욱 0 204 0 0 2023-09-18 01:48:03

나는 단순히 웹서버에서의 리다이렉트(redirect)가 포워딩의 개념이외에는 크게 비중이 없는줄 알았다.(Apache 나 Nginx)

즉 프론트딴의 javascript 의 location 을 이용한다거나, html 문서상의 meta 태그의 url 이랑 크게 차이가 없는 줄 알았다.

 

하지만 이 두개의 차이는 HTTP 상태코드를 클라이언트에게 전달할수 있느냐/없느냐의 큰 차이가 있었다.

즉 웹서버의 리다이렉트는 클라이언트에게 상태코드를 전달하면서 리다이렉트를 하는데, 프론트딴에서의 javascript의 location이나, html문서의 meta 는 상태코드를 클라이언트에게 전달하지 못한다.

이 상태코드를 클라이언트에게 전달할수 있느냐/없느냐는 커다란 의미가 있다. 그것이 무엇이냐하면~

 

카카오톡이나 텔레그램을 통해 친구에게 url 을 전달하면, 이미지나 설명등등이 미리보기로 노출이 되는 경우를 볼 수 있을 것이다.

 

자 여기서 큰 차이점이 발생한다.

만일 상태코드를 클라이언트에게 전달하면서 리다이렉트를 한다면, 리다이렉트 되는 홈페이지의 이미지와 설명이 그대로 클라이언트에게 전달된다. 

하지만 상태코드를 클라이언트에게 전달없이 리다이렉트를 한다면, 클라이언트에게 정보반영은 없다.

 

즉, 리다이렉트의 기본은 상태코드 전달이 중요한 부분을 차지할수 있는 것이다.

 

비단 웹서버에서의 뿐만 아니라 백엔드딴에서도 상태코드 전달과 함께 리다이렉트가 가능한다.

가령 php 의 경우 아래처럼 가능하다.

 

 

 

// 301 Moved Permanently 상태 코드 설정

header('HTTP/1.1 301 Moved Permanently');

 

// 리다이렉트할 URL 설정

 

header('Location: https://naver.com');

 

 

 

위 header 코드는 상태코드 전달과 함께 리다이렉트를 동시에 수행한다.

0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


글쓰기
검색
번호 제목 이름 날짜 조회
  • 68
    최강의 ssh 관리툴은 MobaXterm
    마스터욱
    조회수 182   25-11-18 05:26
    마스터욱
    25-11-18 05:26
    182
  • 67
    xcode & swift 환경에서 파이어베이스 푸시설정 이외 info 설정들(메모메모)
    마스터욱
    조회수 188   25-08-05 03:18
    마스터욱
    25-08-05 03:18
    188
  • 66
    맥북 없이 IOS 앱 개발하기(웹뷰기반)
    마스터욱
    조회수 330   25-06-11 06:48
    마스터욱
    25-06-11 06:48
    330
  • 65
    윈도우에서 삭제되지 않는 파일/폴더 강제로 삭제하기
    마스터욱
    조회수 236   25-04-11 00:43
    마스터욱
    25-04-11 00:43
    236
  • 64
    무료 이미지 서버
    마스터욱
    조회수 887   24-08-03 23:52
    마스터욱
    24-08-03 23:52
    887
  • 63
    Git 터미널 계정 변경 방법
    마스터욱
    조회수 250   23-10-15 02:32
    마스터욱
    23-10-15 02:32
    250
  • 62
    ****************************** gitbub - Private Repository 다른 사람과 공유하기+클론
    마스터욱
    조회수 358   23-10-15 02:27
    마스터욱
    23-10-15 02:27
    358
  • 61
    git - 다른 브랜치에서 pull 받기
    마스터욱
    조회수 166   23-10-15 02:15
    마스터욱
    23-10-15 02:15
    166
  • 60
    git에러 => fatal: refusing to merge unrelated histories
    마스터욱
    조회수 180   23-10-15 02:10
    마스터욱
    23-10-15 02:10
    180
  • 59
    디컴파일러 다운로드 및 사용법
    마스터욱
    조회수 152   23-10-08 23:27
    마스터욱
    23-10-08 23:27
    152
  • 58
    [2] 스테이블 디퓨전(stable-diffusion-webui) 설치방법 [2]
    마스터욱
    조회수 345   23-09-23 14:17
    마스터욱
    23-09-23 14:17
    345
  • 57
    리다이렉트(redirect) 에 대한 고찰과 개념정리
    마스터욱
    조회수 205   23-09-18 01:48
    마스터욱
    23-09-18 01:48
    205
  • 56
    [1] ****************************** Github private repository를 clone하는 방법 [1]
    마스터욱
    조회수 326   23-08-28 14:09
    마스터욱
    23-08-28 14:09
    326
  • 55
    [7] ****************************** vscode 와 github 연동관련 메모(+SFTP 추가) [7]
    마스터욱
    조회수 598   23-08-24 04:22
    마스터욱
    23-08-24 04:22
    598
  • 54
    vscode 로 github 레파지토리에 업로드 하기
    마스터욱
    조회수 153   23-08-24 04:06
    마스터욱
    23-08-24 04:06
    153
  • 53
    IP 변경하는 방법
    마스터욱
    조회수 166   23-07-14 22:23
    마스터욱
    23-07-14 22:23
    166
  • 52
    [2] 딥러닝/머신러닝 공부 자료들 [2]
    마스터욱
    조회수 224   23-06-28 17:09
    마스터욱
    23-06-28 17:09
    224
  • 51
    웹앱으로 진동알림 설정
    마스터욱
    조회수 172   23-06-07 03:15
    마스터욱
    23-06-07 03:15
    172
  • 50
    PWA 를 이용한, 바탕화면에 홈페이지 아이콘 자동으로 생성하기
    마스터욱
    조회수 165   23-06-07 03:12
    마스터욱
    23-06-07 03:12
    165
  • 49
    서브도메인 DNS 설정방법
    마스터욱
    조회수 221   23-03-10 17:20
    마스터욱
    23-03-10 17:20
    221
글쓰기
검색
  • 1
  • 2
  • 3
  • 4
  • 다음

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...