2013-03-22 2 views
0

우리 회사는 기본적으로 전체 URL에 짧은 별칭을 리디렉션하는 바로 가기 서비스를 제공합니다. 서버는 호스트 요청 헤더를 사용하여 파일 시스템 기반 데이터 저장소에서 조회를 수행하는 간단한 http 리디렉션() 서비스를 실행합니다.302 리디렉션은 메소드 전달을 지원합니까?

은 내가 Resful 웹 Applciation 모든 요청이 확인 그러나 POST가/ 요청이 서버에 도달하지 않는 PUT 작업 GET 있습니다.

기본적으로 302 "리디렉션"은 원래 요청 된 방법을 유지하거나 GET 유형으로 덮어 씁니까?

답변

1

302는 일반적으로 303에 지정된대로 구현됩니다. 원래 방법을 유지하려면 대신 307을 사용하십시오.

참고 : RFC 1945 및 RFC 2068은 클라이언트가 재 요청 방법을 변경 을 허가되어 있지 않은 것을 지정

또한 HTTP status code definitions302 섹션을 참조하십시오. 그러나 대부분의 기존 사용자 에이전트 구현은 303 응답 인 것처럼 302를 처리하여 원래 요청 방법의 과 상관없이 위치 필드 값에 GET을 수행합니다. 상태 코드 303 및 307에 이 추가되어 클라이언트에 대해 어떤 반응이 예상되는지 명확하게 밝히고 싶습니다.

303은 GET을 통해 새 위치를 요청하도록 지정합니다. 307은 원래 방법을 유지합니다.

+0

가장 최근의

+0

@ 줄리안을보실 수 있습니다. 초안이지만이 초안에서 307은 * "... 사용자 에이전트는 요청 방법을 변경해서는 안됩니다 ..."* 정확히 OP가 필요로하는 것 (그리고 이미 내 대답으로 대답)입니다. – BalusC

+0

@Balucs : 지난 통화의 초안이며 결코 12 년입니다. 그것은 현실을 RFC 2616보다 훨씬 잘 묘사합니다. –