미디어위키/문법/넘겨주기: 두 판 사이의 차이

Gaon12 (토론 / 기여)
시작
 
Gaon12 (토론 / 기여)
302 리디렉션 예시 추가
 
(사용자 2명의 중간 판 6개는 보이지 않습니다)
10번째 줄: 10번째 줄:


==301 리디렉션? 302 리디렉션?==
==301 리디렉션? 302 리디렉션?==
[[HTTP 응답 코드]] 중에서 페이지 이동은 총 2가지, 301과 302가 있습니다. 자세한 내용은 [[HTTP 응답 코드/리디렉션]] 문서를 참고하세요.
[[HTTP 상태 코드]] 중에서 페이지 이동은 총 2가지, [[HTTP 상태 코드#301 Moved Permanently|301]]과 [[HTTP 상태 코드#302 Found|302]]가 있습니다. 자세한 내용은 [[HTTP 상태 코드/리디렉션]] 문서를 참고하세요.


과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?
과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?


개발자 도구를 보면 302로 리디렉션허게 됩니다. 즉, 일시적 페이지 이동이라는 뜻입니다.
개발자 도구를 보면 302로 리디렉션하게 됩니다. 즉, 일시적 페이지 이동이라는 뜻입니다.
 
===Web Sniffer로 확인===
[[Web Sniffer]]는 HTTP 요청 및 응답 헤더를 웹으로 볼 수 있게 만든 사이트 입니다. 먼저 넘겨주기 문서를 하나 선택해야 하는데요. 저는 [[smc]] 문서로 하겠습니다. 해당 문서의 URL은 [https://www.gaonwiki.com/w/Smc https://www.gaonwiki.com/w/Smc] 입니다. Web Sniffer에 해당 URL을 입력하면 다음과 같은 결과가 나오게 됩니다.
 
[[파일:web_sniffer_smc문서_확인.png]]
 
<b>{{글씨 색|red|HTTP Response Header}}</b> 문단을 보면 HTTP/1.1 200 OK라고 뜹니다.
 
[[#301 리디렉션? 302 리디렉션?|위의 문단]]에서는 302 리디렉션 한다고 나와있는데 왜 그런 걸까요?
 
===개발자 도구로 확인===
같은 URL을 개발자 도구로 확인해 봅시다.
 
[[File:whale_developer_tools_smc문서_확인.png]]
 
맨 위에 [https://www.gaonwiki.com/w/index.php?title=%ED%8A%B9%EC%88%98%3A%EA%B2%80%EC%83%89&search=smc&go=%EB%B3%B4%EA%B8%B0 한 URL]이 302로 리디렉션 한다고 되어 있죠? 아까 [[#Web Sniffer로 확인|Web Sniffer]]에서는 200으로 표시된 이유는 그 밑에 있는(우리가 입력한 URL)이 200으로 표시되어 있기 때문입니다. 따라서 맨 위에 있는 URL로 Web Sniffer에 다시 검색을 하게 되면...
 
[[파일:web_sniffer_smc문서_확인2.png]]
 
개발자 도구에서 본 것 처럼 302로 표시가 되게 됩니다.
 
== 302 리디렉션하는 이유 ==
[[HTTP 상태 코드]] 문서에서 보면 알 수 있듯, 301은 영구적 이동, 302는 임시 이동입니다. 위키 특성 상, 넘겨주기 문서더라도 언제든 일반 문서로 바뀔 수 있기 때문에 302로 설정되는것으로 보입니다<ref>다만 추측인 이유는 개발자의 정확한 의도를 모르기 때문입니다. 다만 이 이유일 것입니다.</ref>.
 
예시에서 든 [https://www.gaonwiki.com/w/Smc https://www.gaonwiki.com/w/Smc]를 예로 들자면, [[smc]]라는 문서는 현재는 넘겨주기 문서이지만, 나중에 smc 문서가 일반 문서로 바뀔 수 있기 때문입니다.


==사용 방법==
==사용 방법==
20번째 줄: 45번째 줄:


1. REDIRECT
1. REDIRECT
<syntaxhighlight>
<nowiki>#REDIRECT[[넘겨줄 대상]]</nowiki>
#REDIRECT[[넘겨줄 대상]]
</syntaxhighlight>


2. 넘겨주기
2. 넘겨주기
<syntaxhighlight>
<nowiki>#넘겨주기 [[대상 문서 이름]]</nowiki>
#넘겨주기 [[대상 문서 이름]]
 
</syntaxhighlight>
== 각주 ==
 
<!-- 분류 -->
[[분류:미디어위키]]

2024년 9월 9일 (월) 13:00 기준 최신판

개요[편집 / 원본 편집]

위키 문법 도우미 문서 중 넘겨주기 문서에 대해 자세히 알아보는 문서입니다.

작동 원리[편집 / 원본 편집]

A라는 넘겨주기 문서가 있다고 칩시다. A 문서는 B로 넘겨주는 내용이라면 사용자는 다음과 같이 페이지가 이동합니다.

(사용자)→(A문서)→(페이지 이동)→(B문서)

위의 순서대로 페이지 이동합니다.

301 리디렉션? 302 리디렉션?[편집 / 원본 편집]

HTTP 상태 코드 중에서 페이지 이동은 총 2가지, 301302가 있습니다. 자세한 내용은 HTTP 상태 코드/리디렉션 문서를 참고하세요.

과연 문서 넘겨주기 기능은 몇번 코드로 이동하게 될까요?

개발자 도구를 보면 302로 리디렉션하게 됩니다. 즉, 일시적 페이지 이동이라는 뜻입니다.

Web Sniffer로 확인[편집 / 원본 편집]

Web Sniffer는 HTTP 요청 및 응답 헤더를 웹으로 볼 수 있게 만든 사이트 입니다. 먼저 넘겨주기 문서를 하나 선택해야 하는데요. 저는 smc 문서로 하겠습니다. 해당 문서의 URL은 https://www.gaonwiki.com/w/Smc 입니다. Web Sniffer에 해당 URL을 입력하면 다음과 같은 결과가 나오게 됩니다.

HTTP Response Header 문단을 보면 HTTP/1.1 200 OK라고 뜹니다.

위의 문단에서는 302 리디렉션 한다고 나와있는데 왜 그런 걸까요?

개발자 도구로 확인[편집 / 원본 편집]

같은 URL을 개발자 도구로 확인해 봅시다.

맨 위에 한 URL이 302로 리디렉션 한다고 되어 있죠? 아까 Web Sniffer에서는 200으로 표시된 이유는 그 밑에 있는(우리가 입력한 URL)이 200으로 표시되어 있기 때문입니다. 따라서 맨 위에 있는 URL로 Web Sniffer에 다시 검색을 하게 되면...

개발자 도구에서 본 것 처럼 302로 표시가 되게 됩니다.

302 리디렉션하는 이유[편집 / 원본 편집]

HTTP 상태 코드 문서에서 보면 알 수 있듯, 301은 영구적 이동, 302는 임시 이동입니다. 위키 특성 상, 넘겨주기 문서더라도 언제든 일반 문서로 바뀔 수 있기 때문에 302로 설정되는것으로 보입니다[1].

예시에서 든 https://www.gaonwiki.com/w/Smc를 예로 들자면, smc라는 문서는 현재는 넘겨주기 문서이지만, 나중에 smc 문서가 일반 문서로 바뀔 수 있기 때문입니다.

사용 방법[편집 / 원본 편집]

문서 넘겨주기는 2가지 중 원하는 것을 선택하면 됩니다. 다만 주의할 점은 내용이 있는 문서 사이에 넘겨주기 코드를 사용한다면, 해당 문서 내용은 사라지게 되니 주의하세요.

1. REDIRECT

#REDIRECT[[넘겨줄 대상]]

2. 넘겨주기

#넘겨주기 [[대상 문서 이름]]

각주[편집 / 원본 편집]

  1. 다만 추측인 이유는 개발자의 정확한 의도를 모르기 때문입니다. 다만 이 이유일 것입니다.