Skip to content

Latest commit

 

History

History
84 lines (50 loc) · 3.38 KB

05_Web_servers.md

File metadata and controls

84 lines (50 loc) · 3.38 KB

5장 웹 서버

5.1 다채로운 웹 서버

  1. 웹 서버가 하는 일이 아닌 것을 모두 고르시오.

a) HTTP 프로토콜을 구현한다

b) 웹 리소스를 관리한다

c) TCP 커넥션 관리에 대한 책임을 모두 가진다

d) 스스로 설정, 통제, 확장하기 위한 관리 기능을 제공한다

📄 답지
  1. 웹 서버가 하는 일이 아닌 것을 모두 고르시오. c

TCP 커겐션 관리에 대한 책임은 서버와 운영체제가 나눠가진다. 모두 가지진 않는다. p.126


5.3 진짜 웹 서버가 하는 일

  1. 기본적인 웹 서버 요청 단계를 올바른 순서로 나열하시오.

a) 응답을 보낸다

b) 요청을 처리한다

c) 커넥션을 맺는다

d) 응답을 만든다

e) 요청을 받는다

f) 리소스에 접근한다

g) 트랜잭션을 로그로 남긴다

  1. 웹 서버는 어떤 커넥션이든 마음대로 거절하거나 즉시 닫을 수 있다. ( O / X )

  2. 응답 엔터티는 주로 응답 본문의 MIME 타입을 서술하는 ____________ 해더, 응답 본문의 길이를 서술하는 ______________ 해더가 포함되어 있다.

  3. 요청 메시지를 파싱할 때, 요청받는 모든 줄은 ____ 문자열로 끝난다.

  4. 요청 메세지중 줄바꿈 또는 빈줄을 표현하기 위해 LF를 보낸다면 웹 서버는 줄바꿈을 제대로 인식하지 못할 것이다. ( O / X )

  5. DocumentRoot을 통해 리소스의 접근을 처리한다고 할때, 상대경로를 통해 DocumentRoot 상위의 파일을 볼 수 있게 처리해도 아무런 문제가 없다. ( O / X )

  6. docroot를 통해 사용자에 따라 다른 경로로 홈 디렉터리를 지정할 수 있다. ( O / X )

📄 답지
  1. 기본적인 웹 서버 요청 단계를 올바른 순서로 나열하시오. c -> e -> b -> f -> d -> a -> g

p.130

  1. 웹 서버는 어떤 커넥션이든 마음대로 거절하거나 즉시 닫을 수 있다. ( O / X )

클라이언트의 IP 주소나 호스트 명이 인가되지 않았거나 악의적이라고 알려진 경우 커넥션을 닫는 사례도 있다. p.131~132

  1. 응답 엔터티는 주로 응답 본문의 MIME 타입을 서술하는 Content-Type 해더, 응답 본문의 길이를 서술하는 Content-Length 해더가 포함되어 있다.

p.143

  1. 요청 메시지를 파싱할 때, 요청받는 모든 줄은 CRLF 문자열로 끝난다.

p.134

  1. 요청 메세지중 줄바꿈 또는 빈줄을 표현하기 위해 LF를 보낸다면 웹 서버는 줄바꿈을 제대로 인식하지 못할 것이다. ( O / X )

클라이언트 중 실수로 LF로 보내는 경우도 있기 때문에 이도 CRLF와 마찬가지로 같은 줄바꿈 문자로 처리하기로 약속했다. p.134

  1. DocumentRoot을 통해 리소스의 접근을 처리한다고 할때, 상대경로를 통해 DocumentRoot 상위의 파일을 볼 수 있게 처리해도 아무런 문제가 없다. ( O / X )

이는 보안적으로 큰 문제가 있으며, 대부분의 성숙한 웹 서버는 허용하지 않는 URI로 처리한다. p.138

  1. docroot를 통해 사용자에 따라 다른 경로로 홈 디렉터리를 지정할 수 있다. ( O / X )

p.139~140