웹 기술 기초

브라우저에서 https://www.example.com:8443/docs/guide.html?lang=ja#install을 열었다. 이 URL 중 서버로 보내는 요청에는 포함되지 않고, 페이지를 읽어 들인 후 브라우저 안에서만 사용되는 부분은?

  1. A:8443
  2. B?lang=ja
  3. C#install
정답과 해설 보기

정답: C. #install

이 URL은 스킴(https), 호스트 이름(www.example.com), 포트 번호(8443, 생략하면 https에서는 443), 경로(/docs/guide.html), 쿼리(lang=ja), 프래그먼트(install)로 이루어져 있습니다. 브라우저는 포트 번호로 접속할 곳을 정하고, 경로와 쿼리를 요청에 넣어 서버로 보내지만, # 뒤의 프래그먼트는 보내지 않습니다. 프래그먼트는 페이지 안에서 id="install"인 요소의 위치로 이동하는 등 브라우저 안에서만 사용됩니다.

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

웹 기술 기초의 다른 문제

  1. URL의 쿼리에 일본어 문자 'あ'를 넣기 위해, 이 문자를 UTF-8로 나타낸 바이트열(E3 81 82)을 퍼센트 인코딩으로 나타낸다. 결과로 올바른 것은?
  2. 채팅 앱에서 새 메시지를 서버에서 브라우저로 즉시 전달하고 싶다. WebSocket에 대한 설명으로 올바른 것은?
  3. 온라인 결제 서비스에서 결제가 완료된 것을 가맹점 서버가 즉시 알고 싶어 한다. 결제 서비스가 미리 등록된 가맹점의 URL로 HTTP POST로 통지를 보내는 방식(Webhook)에 대한 설명으로 올바른 것은?
  4. 브라우저에서 사용되는 DOM(Document Object Model)에 대한 설명으로 올바른 것은?
  5. 위의 CSS를 지정한 요소에서, 좌우 보더의 바깥쪽 끝에서 끝까지의 폭은?