Skip to content

Latest commit

 

History

History
217 lines (149 loc) · 13 KB

02_URLs_and_Resources.md

File metadata and controls

217 lines (149 loc) · 13 KB

02장 🐙 URL과 리소스

2.1 인터넷의 리소스 탐색하기

2.2 URL 문법

2.3 단축 URL

2.4 안전하지 않은 문자

2.5 스킴의 바다

2.6 미래


2.1   인터넷의 리소스 탐색하기  yeosong

현재의 URL의 존재와 표현 방식이 소중한 이유:

하나의 인터페이스를 통해 일관된 방식으로 많은 리소스에 접근할 수 있다.

  1. URL은 무엇의 줄임말 인가요?
    1)____________________

  2. ftp://ftp.lots-o-books.com/pub/complete-price-list.xls 라는 URL이 있을 때,
    맨 앞의 ftp 부분은 이 URL의 2)_______ 이다.
    2)_______ 은 웹 클라이언트가 리소스에 어떻게 접근하는지 알려준다.

  3. ftp.lots-o-books.com 부분은 3)_______의 위치다.
    3)_______는 리소스가 어디에 호스팅 되어 있는지 알려준다.

  4. /pub/complete-price-list.xls 부분은 리소스의 4)_______ 다.
    4)_______ 는 서버에 존재하는 로컬 리소스 중에서 요청받는 리소스가 무엇인지 알려준다.

  5. 웹브라우저를 통해 위 경로에 접근할 경우, 별도의 ftp 클라이언트를 사용해야한다. (O/X)

📄 답지


2.2   URL 문법  hylee

  1. 다양한 스킴(HTTP, FTP, SMTP)은 완전히 동일한 문법을 사용하여 URL로 인터넷상의 모든 리소스를 찾을 수 있게 된다. (O/X)
  2. 스킴은 대소문자를 가리지 않으므로 HTTP와 http는 같다. (O/X)
  3. http는 기본 포트로 ____ 포트를 사용한다. (단답식, 숫자)
  4. http://www.joes-hardware.com/hammers;sales=false/index.html;graphics=true 와 같이 각 경로조각은 자체 파라미터 컴포넌트를 가질 수 있다. (O/X)
  5. http://www.joes-hardware.com/invertory-check.cgi?item=42&color=white 에는 두 개의 질의(쿼리) 컴포넌트가 존재한다. (O/X)
  6. 사용자가 http://www.joes-hardware.com/tools.html#drills 를 가리키는 링크를 선택하면 drills 프래그먼트가 서버로 전송된다. (O/X)
  7. 프래그먼트를 이용하면 전체 리소스를 다운 받을 필요 없이 보고자 하는 리소스만 다운 받아 볼 수 있다. (O/X)

📄 답지


2.3   단축 URL  yeha

  1. 절대 URL은 리소스에 접근하는데 필요한 모든 정보를 가지고 있다. (O/X)
  2. 상대 URL로 리소스에 접근하는데 필요한 모든 정보를 얻고 싶다면 기저 URL을 사용해야 한다. (O/X)
  3. HTML작성자는 URL에 스킴, 호스트, 다른 컴포넌트들을 모두 입력해야 한다. (O/X)
  4. 애플리케이션은 상대 URL과 절대 URL 간에 상호 변환을 할 수 있어야 한다. (O/X)
  5. (1) 파싱한 상대 URL의 모든 컴포넌트가 비어있는 경우 기저 URL의 스킴을 상속받고 사용자 이름, 비밀번호, 호스트, 포트 컴포넌트를 검사한다. (O/X)
    (2) 파싱한 상대 URL에 스킴이 비어 있지 않은 경우 URL이 절대 URL이다. (O/X)
  6. 호스트 명 확장 기능을 지원하는 브라우저는 히스토리를 사용해서 'naver' 입력하면 앞뒤에 'www' 와 '.com' 을 붙여서 'www.naver.com' 을 만든다. (O/X)

📄 답지


2.4   안전하지 않은 문자  kukim

  1. 모든 프로토콜, 스킴과 상관없이 URL은 정보의 유실없이 안전하게 전송된다. (O/X)
  2. URL에서 공백을 사용할 수 있다. (O/X)
  3. URL의 '호스트' 이름에서 ex)'naver.com' 퍼센트인코딩을 사용할 수 없다. (O/X)
  4. 일반적으로 URL을 인코딩 할 때 (아스키코드, 안전하지 않는 아스키코드를 제외하고) UTF-16 방식으로 인코딩한다. (O/X)
  5. 웹주소 https%3A%2F%2Fko.wikipedia.org%2Fwiki%2F%EC%82%AC%EB%9E%91 을 코드표를 보고 손 디코딩 하시오. (단답식)

📄 답지


2.5   스킴의 바다  junslee

  1. http스킴의 기본형식은? http://_____________________________________ (주관식)
  2. https는 월드 와이드 웹 통신 프로토콜인 HTTP의 ____ 이 강화된 버전이고, 넷스케이프에서 개발한 ____ 프로토콜을 통해 세션 데이터를 암호화 한다. (단답식)
  3. 이메일은 다른 스킴과 동일한 기능을 가지기 때문에 malito URL은 표준 URL과 같은 포맷을 가진다. (O/X)
  4. FTP(파일 전송 프로토콜)는 서버에 있는 파일을 내려받거나 올리고, ftp서버의 디렉터리에 있는 콘텐츠 목록을 가져오는데 사용할 수 있다. (O/X)
  5. rstp URL은 오디오 및 비디오와 같은 미디어 리소스 식별자이다. rstpu 스킴에 있는 'u'는 리소스를 읽기 위해서 TCP프로토콜이 사용됨을 뜻한다. (O/X)
  6. file스킴의 기본형식은 file://<호스트>/<경로> 이다. (O/X)

📄 답지


2.6   미래  junslee

  1. 웹의 폭발적인 성장과 함께 전세계의 많은 인터넷 사용자들이 익혀온 URL은 결점이 없는 완벽한 도구이다. (O/X)

📄 답지





📄 정답 및 해설

2.1   인터넷의 리소스 탐색하기  yeosong

  1. URL은 무엇의 줄임말 인가요?
    1)Uniform Resource Locator
  2. ftp://ftp.lots-o-books.com/pub/complete-price-list.xls 라는 URL이 있을 때,
    맨 앞의 ftp 부분은 이 URL의 2)스킴(또는 프로토콜) 이다.
    2)스킴(또는 프로토콜) 은 웹 클라이언트가 리소스에 어떻게 접근하는지 알려준다.
  3. ftp.lots-o-books.com 부분은 3)서버(또는 호스트)의 위치다.
    3)서버(또는 호스트)는 리소스가 어디에 호스팅 되어 있는지 알려준다.
  4. /pub/complete-price-list.xls 부분은 리소스의 4)경로 다.
    4)경로 는 서버에 존재하는 로컬 리소스 중에서 요청받는 리소스가 무엇인지 알려준다.
  5. 웹브라우저를 통해 위 경로에 접근할 경우, 별도의 ftp 클라이언트를 사용해야한다. (X)
  • 별도의 클라이언트를 추가하지 않아도 되도록 만들어주는 점이 현재 URL방식의 장점이다.

📝 문제


2.2   URL 문법  hylee

  1. 다양한 스킴(HTTP, FTP, SMTP)은 완전히 동일한 문법을 사용하여 URL로 인터넷상의 모든 리소스를 찾을 수 있게 된다. (X) => URL로 인터넷상의 모든 리소스를 찾을 수 있지만 스킴마다 URL 문법이 다르다(But. 대체로 형태와 문법면에서 유사하긴 하다) (p.30)

  2. 스킴은 대소문자를 가리지 않으므로 HTTP와 http는 같다. (O)

  3. http는 기본 포트로 80 포트를 사용한다. (단답식, 숫자) => 참고로 https 는 443 포트를 기본으로 사용한다. (p.31)

  4. http://www.joes-hardware.com/hammers;sales=false/index.html;graphics=true 와 같이 각 경로조각은 자체 파라미터 컴포넌트를 가질 수 있다. (O)

  5. http://www.joes-hardware.com/invertory-check.cgi?item=42&color=white 에는 두 개의 질의(쿼리) 컴포넌트가 존재한다. (O)

  6. 사용자가 http://www.joes-hardware.com/tools.html#drills 를 가리키는 링크를 선택하면 drills 프래그먼트가 서버로 전송된다. (X)

  7. 프래그먼트를 이용하면 전체 리소스를 다운 받을 필요 없이 보고자 하는 리소스만 다운 받아 볼 수 있다. (X)

    • 6,7번 => 일반적인 HTTP 서버는 객체 일부가 아닌 전체만 다루기 때문에 클라이언트는 서버에 프래그먼트를 전달하지 않는다. 브라우저가 서버로 부터 전체 리소스를 내려받은 후, 프래그먼트를 사용하여 당신이 보고자 하는 리소스의 일부를 보여준다 (p.35)

    • (실습해보는 법)

      1. html에 <a name="begin"></a> 추가 (name 말고 id로 해도 무관)
      2. html에 <a href="#begin"> 추가해서 링크 들어가거나 URL 뒤에 #begin 쳐서 프래그먼트 써보기

📝 문제


2.3   단축 URL  yeha

  1. 절대 URL은 리소스에 접근하는데 필요한 모든 정보를 가지고 있다. (O)
  2. 상대 URL로 리소스에 접근하는데 필요한 모든 정보를 얻고 싶다면 기저 URL을 사용해야 한다. (O)
  3. HTML작성자는 URL에 스킴, 호스트, 다른 컴포넌트들을 모두 입력해야 한다. (X) => 상대 URL문법에 따르면, 위 정보들은 모두 입력하지 않아도 컴포넌트가 포함된 리소스의 기저 URL에서 알아낼 수 있다. (p.37)
  4. 애플리케이션은 상대 URL과 절대 URL 간에 상호 변환을 할 수 있어야 한다. (O)
  5. (1) 파싱한 상대 URL의 모든 컴포넌트가 비어있는 경우 기저 URL의 스킴을 상속받고 사용자 이름, 비밀번호, 호스트, 포트 컴포넌트를 검사한다. (X) => 스킴이 비었을 때 이렇게 한다. 모든 컴포넌트가 비었을 땐 기저 URL을 그대로 사용한다. (p.39) (2) 파싱한 상대 URL에 스킴이 비어 있지 않은 경우 URL이 절대 URL이다. (O)
  6. 호스트 명 확장 기능을 지원하는 브라우저는 히스토리를 사용해 naver 입력하면 앞뒤에 www 와 .com 을 붙여서 www.naver.com을 만든다. (X) => 히스토리 확장에 대한 설명이다. 사용자가 방문했던 URL의 기록을 저장해두고 'http://www.nav-'을 입력하면 'http://www.naver.com'을 보여준다.

📝 문제


2.4   안전하지 않은 문자  kukim

  1. 모든 프로토콜, 스킴과 상관없이 URL은 정보의 유실없이 안전하게 전송된다. (O)
    • 프로토콜의 규격을 잘 따른다면 정보의 유실없이 안전하게 배송된다.
  2. URL에서 공백을 사용할 수 있다. (O)
    • 일반 공백문자는 사용할 수 없지만 이스케이스문자(퍼센트 인코딩, 퓨니코드)를 사용하여 공백을 사용할 수 있다.
  3. URL의 '호스트' 이름에서 ex)'naver.com' 퍼센트인코딩을 사용할 수 없다. (O)
    • URL의 '호스트' 이름에서는 퍼센트 인코딩이 아닌 punycode(퓨니코드)를 사용하여 인코딩 한다.
  4. 일반적으로 URL을 인코딩 할 때 (아스키코드, 안전하지 않는 아스키코드를 제외하고) UTF-16 방식으로 인코딩한다. (O)
    • 일반적으로 URL의 '경로'부분 에서는 UTF-8 인코딩을 한다. 하지만 항상 인코딩이 고정된 것은 아니니 클라이언트, 서버의 인코딩을 확인할 필요가 있다.
  5. 웹주소 https%3A%2F%2Fko.wikipedia.org%2Fwiki%2F%EC%82%AC%EB%9E%91 을 코드표를 보고 손 디코딩 하시오. (단답식)

📝 문제


2.5   스킴의 바다  junslee

  1. http스킴의 기본형식은? http://<호스트>:<포트>/<경로>?<질의>#<프래그먼트>
  2. https는 월드 와이드 웹 통신 프로토콜인 HTTP의 보안 이 강화된 버전이고, 넷스케이프에서 개발한 SSL 프로토콜을 통해 세션 데이터를 암호화 한다. (단답식)
  3. 이메일은 다른 스킴과 동일한 기능을 가지기 때문에 malito URL은 표준 URL과 같은 포맷을 가진다. (X) => 이메일은 다른 스킴과는 다르게 동작하기 때문에, malito URL은 표준 URL과는 다른 포맷을 가진다.
  4. FTP(파일 전송 프로토콜)는 서버에 있는 파일을 내려받거나 올리고, ftp서버의 디렉터리에 있는 콘텐츠 목록을 가져오는데 사용할 수 있다. (O)
  5. rstp URL은 오디오 및 비디오와 같은 미디어 리소스 식별자이다. rstpu 스킴에 있는 'u'는 리소스를 읽기 위해서 TCP프로토콜이 사용됨을 뜻한다. (X) => TCP프로토콜이 아닌 UDP프로토콜이 사용된다.
  6. file스킴의 기본형식은 file://<호스트>/<경로> 이다. (O)

📝 문제


2.6   미래  junslee

  1. 웹의 폭발적인 성장과 함께 전세계의 많은 인터넷 사용자들이 익혀온 URL은 결점이 없는 완벽한 도구이다. (X)

📝 문제


맨위로 📄 퀴즈해설 바로가기