웹 기술 기초

HTTP의 상태 코드와 그 의미의 조합으로 올바른 것은?

  1. A301: 요구된 리소스가 일시적으로 다른 URL에 있다
  2. B404: 요구된 리소스를 서버에서 찾지 못했다
  3. C503: 요청의 작성 방식에 오류가 있어 서버가 이해하지 못했다
정답과 해설 보기

정답: B. 404: 요구된 리소스를 서버에서 찾지 못했다

상태 코드는 3자리 수로, 백의 자리가 분류를 나타냅니다. 2xx는 성공(200 OK, 201 Created, 204 No Content), 3xx는 리다이렉트(301 Moved Permanently, 302 Found, 304 Not Modified), 4xx는 클라이언트 측 오류(400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found), 5xx는 서버 측 오류(500 Internal Server Error, 503 Service Unavailable)입니다. 404는 URL로 나타낸 리소스를 서버에서 찾지 못했음을 나타냅니다.

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

웹 기술 기초의 다른 문제

  1. 회원제 웹사이트에서 로그인한 일반 회원이 관리자에게만 허용된 페이지를 요청했다. 서버는 이용자가 누구인지 확인했지만, 이 페이지에 대한 접근은 허가하지 않는다. 이때 돌려줄 상태 코드로 가장 적절한 것은?
  2. 웹 API가 응답 본문으로 JSON 형식의 데이터를 돌려준다. 본문의 형식을 나타내기 위해 응답에 붙이는 헤더로 일반적으로 사용되는 것은?
  3. 브라우저가 이전에 받은 이미지를, 그때의 응답에 붙어 있던 ETag 값을 If-None-Match 헤더에 넣어 다시 요청했다. 서버의 이미지가 바뀌지 않았을 때 서버의 응답으로 올바른 것은?
  4. HTTP/2와 HTTP/3에 대한 설명으로 올바른 것은?
  5. RTT가 40 ms인 웹 서버에서 HTML 하나와 거기서 참조하는 이미지 4개를 하나씩 차례로 가져온다. TCP 연결 설정에 1왕복, 각 요청과 응답에 1왕복이 걸린다고 하고, 데이터 전송 시간, 서버의 처리 시간, TLS, 연결 종료는 고려하지 않는다. 객체마다 새로운 TCP 연결을 여는 경우와 하나의 TCP 연결을 재사용하는 지속 연결의 경우에 걸리는 시간의 차이는?