본문 바로가기

전체글236

[HTTP 웹 기본 지식] 4xx - 클라이언트 오류, 5xx - 서버 오류 4xx (Client Error) 클라이언트 오류 클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음 오류의 원인이 클라이언트에 있음 중요! 클라이언트가 이미 잘못된 요청, 데이터를 보내고 있기 때문에, 똑같은 재시도가 실패함 400 Bad Request 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음 요청 구문, 메시지 등등 오류 클라이언트는 요청 내용을 다시 검토하고, 보내야함 예) 요청 파라미터가 잘못되거나, API 스펙이 맞지 않을 때 401 Unauthorized 클라이언트가 해당 리소스에 대한 인증이 필요함 인증(Authentication) 되지 않음 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명 참고 인증(Authenti.. 2021. 9. 23.
[HTTP 웹 기본 지식] 3xx - 리다이렉션2 일시적인 리다이렉션 302, 307, 303 리소스의 URI가 일시적으로 변경 따라서 검색 엔진 등에서 URL을 변경하면 안됨 302 Found 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY) 307 Temporary Redirect 302와 기능은 같음 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안됩니다. MUST NOT) 303 See Other 302와 기능은 같음 리다이렉트시 요청 메서드가 GET으로 변경 RPG: Post/Redirect/Get 일시적인 리다이렉션 - 예시 POST로 주문후에 웹 브라우저를 새로고침하면? 새로고침은 다시 요청 중복 주문이 될 수 있습니다. POST로 주문후에 새로 고침으로 인한 중복 주문 방지 POST로 주문후에 주.. 2021. 9. 23.
[HTTP 웹 기본 지식] 3xx - 리다이렉션1 3xx (Redirection) 요청을 완료하기 위해 유저 에이전트의 추가 조치 필요 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 304 Not Modified 307 Temporary Redirect 308 Permanent Redirect 리다이렉션 이해 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트) 종류 영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동 예) /members -> /users 예) /event -> /new-event 일시 리다이렉션 - 일시적인 변경 주문 완료 후 주문 내역 화면으로 이동 PRG: Post/Redirect/Get 특.. 2021. 9. 23.
[HTTP 웹 기본 지식] 2xx - 성공 2xx (Successful) 클라이언트의 요청을 성공적으로 처리 200 OK 요청 성공 201 Created 요청 성공해서 새로운 리소스가 생성됨 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치 처리 같은 곳에서 사용 예) 요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 예) 웹 문서 편집기에서 save 버튼 save 버튼의 결과로 아무 내용이 없어도 됩니다. save 버튼을 눌러도 같은 화면을 유지해야 합니다. 결과 내용이 없어도 204 메시지(2xx)만으로 성공을 인식할수 있습니다. 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 23.