inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

2xx - 성공

200, 201, 302상태코드에 대해 질문 있습니다.

542

Tallmurf

작성한 질문수 10

0

졸업프로젝트 진행 중 상태코드에 대한 질문이 있어 남기게 되었습니다.

깃허브가 작동하는 방식을 살펴보았는데, 이슈의 댓글 생성시에 201대신 200코드를 반환하는 것으로 파악했습니다. 

 

(https://developer.mozilla.org/ko/docs/Web/API/Location)

200과 201코드의 차이점은 location응답헤더의 유무인 것으로 알고 있는데, 댓글 생성시에는 새로운 자원(댓글)이 만들어지지만 생성된 이후에 페이지 자체는 변하지 않기 때문에 location이 없는 200 상태코드가 오는 것으로 생각했습니다.

이슈가 생성될 때에는 이슈페이지로 이동하게 되지만 201대신 302를 통해서 리다이렉트하는 방식을 사용하고 있더군요.

(네이버와 티스토리도 분석해본 결과)결과적으로 페이지를 이동하든, 이동하지 않든 생성시에 201을 사용하는 곳은 아무데도 없었습니다.

이런 사이트들은 어떤 규칙을 지키는지, 201 상태코드가 실제로 사용되는 부분은 어떤 곳인지 궁금합니다!! 감사합니다!!

network

답변 1

0

David

안녕하세요. Tallmurf님, 공식 서포터즈 David입니다.

1. 201 상태코드더라도 location정보가 없을 수도 있습니다. 해당 문서를 참고해주세요.

2. 깃헙 리포지토리의 프로젝트 항목에 item을 추가하면 201로 응답합니다.

3. 이슈 생성시 생성 후 바로 생성한 이슈페이지로 이동하는 게 적절한 UX라고 생각한다면 201 상태코드 대신 302 상태코드를 전달하여 클라이언트(브라우저)가 바로 location헤더의 값(위치)으로 이동할 수 있게 할 수 있습니다.

감사합니다.

0

Tallmurf

Item이 혹시 새로운 프로젝트를 말씀하시는건가요?? 프로젝트 생성시에는 302가 column, card생성시에는 200이 오는 것 같습니다,,

0

David

프로젝트 생성이 아니라 프로젝트 내에서 Item 생성하는 부분이 따로 있습니다.

아래 이미지 참고해주세요.

캐시 관련 질문입니다.

0

636

1

ETag 질문입니다.

0

742

1

캐시의 설정 주체

0

542

1

영속쿠키 질문입니다.

0

518

1

협상(accept-language)

0

697

1

에러 코드의 구현 주체

0

450

1

웹서버가 구현?

0

605

1

필수헤더?

1

568

1

Host와 Port

0

785

1

다른 도메인이 같은 포트를 사용하는 경우

0

1268

1

표준 헤더와 임의 헤더

0

540

1

POST 등록 후 Location 헤더

0

577

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1819

1

지속연결에 대해서.

0

700

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

602

1

캐시 내용중 no cache 일때

0

368

1

DNS 서버 관련 질문

1

757

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

674

1

웹브라우저 요청흐름 질문입니다.

0

854

1

캐시 무효화 질문드립니다

0

567

1

리다이렉트와 리다이렉션 차이?

0

2651

1

쿠키 및 세션 관련 질문드립니다

0

596

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1654

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

486

1