웹 기술 기초

HTTP 메서드 중 '안전'(서버상의 리소스 상태를 바꾸는 것을 의도하지 않음)하지는 않지만 '멱등'(같은 요청을 몇 번 보내도 한 번 보냈을 때와 같은 상태가 됨)한 것은?

  1. AGET
  2. BPOST
  3. CPUT
정답과 해설 보기

정답: C. PUT

GET이나 HEAD는 리소스를 읽기만 하는 안전한 메서드이며, 안전한 메서드는 동시에 멱등이기도 합니다. PUT은 지정한 리소스의 상태를 보낸 내용으로 바꿔 놓으므로 몇 번 보내도 결과는 한 번 보냈을 때와 같아, 멱등이지만 안전하지는 않습니다. DELETE도 마찬가지로 멱등입니다. POST는 보낼 때마다 새로운 주문이나 게시글을 만들 수 있으므로 일반적으로 멱등이 아니며, PATCH도 멱등이라고는 할 수 없습니다. 멱등인 요청은 통신 실패로 결과를 알 수 없을 때 그대로 다시 보내도 문제가 생기기 어렵다는 장점이 있습니다.

이 분야 연습하기 분야로 돌아가기

웹 기술 기초의 다른 문제

  1. HTTP의 상태 코드와 그 의미의 조합으로 올바른 것은?
  2. 회원제 웹사이트에서 로그인한 일반 회원이 관리자에게만 허용된 페이지를 요청했다. 서버는 이용자가 누구인지 확인했지만, 이 페이지에 대한 접근은 허가하지 않는다. 이때 돌려줄 상태 코드로 가장 적절한 것은?
  3. 웹 API가 응답 본문으로 JSON 형식의 데이터를 돌려준다. 본문의 형식을 나타내기 위해 응답에 붙이는 헤더로 일반적으로 사용되는 것은?
  4. 브라우저가 이전에 받은 이미지를, 그때의 응답에 붙어 있던 ETag 값을 If-None-Match 헤더에 넣어 다시 요청했다. 서버의 이미지가 바뀌지 않았을 때 서버의 응답으로 올바른 것은?
  5. HTTP/2와 HTTP/3에 대한 설명으로 올바른 것은?