[http] HTTP 301과 308 상태 코드의 차이점은 무엇입니까?

HTTP 301308상태 코드 의 차이점은 무엇입니까 ?

  • 301 (영구적으로 이동 됨) :이 요청과 향후 모든 요청은 주어진 URI로 전달되어야합니다.

  • 308 (영구 리디렉션) : 요청 및 향후 모든 요청은 다른 URI를 사용하여 반복되어야합니다.

비슷한 것 같습니다.



답변

개요 301, 302307

RFC 7231 , 의미론 및 HTTP / 1.1 프로토콜의 내용에 대한 현재 기준은 정의 301(영구 이동) 및 302요청 방법이 변경 될 수 있도록 (실측치) 상태 코드 POST로이 GET. 이 사양은 또한 307요청 방법을에서로 변경하는 POST것을 허용하지 않는 (임시 리디렉션) 상태 코드를 정의합니다 GET.

아래에서 자세한 내용을 참조하십시오.

6.4.2. 301 영구 이동

301(이전 영구적으로) 상태 코드는 대상 자원에 새로운 영구 URI가 할당되었으며 향후이 자원에 대한 참조가 동봉 된 URI 중 하나를 사용한다고 나타냅니다. […]

참고 : 기록적인 이유로 사용자 에이전트 는 후속 요청 POSTGET대해 요청 방법을에서 로 변경할 수 있습니다 . 이 동작이 바람직하지 않은 경우 307(임시 리디렉션) 상태 코드를 대신 사용할 수 있습니다.

6.4.3. 302 찾음

302(실측치) 상태 코드 대상 자원이 일시적으로 다른 URI에있는 것을 나타낸다. 리디렉션이 가끔 변경 될 수 있으므로 클라이언트는 향후 요청에 대해 유효한 요청 URI를 계속 사용해야합니다. […]

참고 : 기록적인 이유로 사용자 에이전트 는 후속 요청 POSTGET대해 요청 방법을에서 로 변경할 수 있습니다 . 이 동작이 바람직하지 않은 경우 307(임시 리디렉션) 상태 코드를 대신 사용할 수 있습니다.

6.4.7. 307 임시 리디렉션

307(임시 리디렉션) 상태 코드는 해당 URI에 자동으로 재 지정을 수행하는 경우 일시적으로 다른 URI와 사용자 에이전트하에 대상 자원 상주 요청 방법을 변경해서는 안된다는 나타낸다. 리디렉션은 시간이 지남에 따라 변경 될 수 있으므로 클라이언트는 향후 요청에 대해 원래의 유효 요청 URI를 계속 사용해야합니다. […]

참고 : 이 상태 코드는 302요청 방법을에서 POST로 변경할 수 없다는 점을 제외하면 (찾음) 과 비슷 합니다 GET. 이 사양은 301(영구적으로 이동 됨)에 해당하는 항목을 정의하지 않습니다 ( 그러나 RFC 7238308
은이 목적을위한 상태 코드 (영구 리디렉션)를 정의합니다 ).

에 대한 필요성 308

RFC 7238는 정의하기 위해 만들어졌습니다 308유사하다 (영구 리디렉션) 상태 코드 301(영구 이동)하지만 요청 방법을 변경 할 수 없습니다 POST로를 GET.

308상태 코드는 현재에 의해 정의된다 RFC 7538 (폐기 된 RFC 7238을 ).

3. 308 영구 리디렉션

308(영구 리디렉션) 상태 코드는 대상 자원에 새로운 영구 URI가 할당되었으며 향후이 자원에 대한 참조가 동봉 된 URI 중 하나를 사용한다고 나타냅니다. 링크 편집 기능이있는 클라이언트는 가능한 경우 서버에서 보낸 하나 이상의 새 참조에 대한 유효 요청 URI에 대한 참조를 자동으로 다시 연결해야합니다. […]

참고 : 이 상태 코드는 301요청 방법을에서 POST로 변경하는 것을 허용하지 않는다는 점을 제외하면 (영구 이동 됨)
과 유사 합니다 GET.

Se 우리는 다음이 있습니다 :

                                                             +-----------+-----------+
                                                             | Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET        | 301       | 302       |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308       | 307       |
+------------------------------------------------------------+-----------+-----------+

가장 적합한 상태 코드 선택

Michael Kropat 는 각 상황에 가장 적합한 상태 코드를 결정하는 데 도움이 되는 일련의 의사 결정 차트 를 작성했습니다. 2xx3xx상태 코드 는 다음을 참조하십시오 .

2xx 또는 3xx 상태 코드 선택


답변