웹 기술 기초

웹 API가 응답 본문으로 JSON 형식의 데이터를 돌려준다. 본문의 형식을 나타내기 위해 응답에 붙이는 헤더로 일반적으로 사용되는 것은?

  1. AAccept: application/json
  2. BContent-Type: text/html
  3. CContent-Type: application/json
정답과 해설 보기

정답: C. Content-Type: application/json

본문 데이터의 종류는 Content-Type 헤더로 나타내며, 값에는 text/html이나 image/png 같은 '타입/서브타입' 형태의 미디어 타입(MIME 타입)을 씁니다. JSON의 미디어 타입은 application/json입니다. JSON은 {"id": 42, "tags": ["a", "b"]}처럼 이름과 값의 쌍이나 배열로 데이터를 나타내는 텍스트 형식으로, XML보다 기술이 짧고 JavaScript에서도 다루기 쉬워 웹 API에서 널리 사용됩니다. Accept 헤더는 클라이언트가 받고 싶은 형식을 요청에서 전하는 것입니다.

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

웹 기술 기초의 다른 문제

  1. 브라우저가 이전에 받은 이미지를, 그때의 응답에 붙어 있던 ETag 값을 If-None-Match 헤더에 넣어 다시 요청했다. 서버의 이미지가 바뀌지 않았을 때 서버의 응답으로 올바른 것은?
  2. HTTP/2와 HTTP/3에 대한 설명으로 올바른 것은?
  3. RTT가 40 ms인 웹 서버에서 HTML 하나와 거기서 참조하는 이미지 4개를 하나씩 차례로 가져온다. TCP 연결 설정에 1왕복, 각 요청과 응답에 1왕복이 걸린다고 하고, 데이터 전송 시간, 서버의 처리 시간, TLS, 연결 종료는 고려하지 않는다. 객체마다 새로운 TCP 연결을 여는 경우와 하나의 TCP 연결을 재사용하는 지속 연결의 경우에 걸리는 시간의 차이는?
  4. HTTP는 무상태(stateless) 프로토콜이다. 이것과, 웹사이트에서 로그인한 상태를 유지하는 일반적인 방법에 대한 설명으로 올바른 것은?
  5. 위의 헤더로 설정된 Cookie에 대한 설명으로 올바른 것은?