- 웹 서버가 하는 일이 아닌 것을 모두 고르시오.
a) HTTP 프로토콜을 구현한다
b) 웹 리소스를 관리한다
c) TCP 커넥션 관리에 대한 책임을 모두 가진다
d) 스스로 설정, 통제, 확장하기 위한 관리 기능을 제공한다
📄 답지
- 웹 서버가 하는 일이 아닌 것을 모두 고르시오. c
TCP 커겐션 관리에 대한 책임은 서버와 운영체제가 나눠가진다. 모두 가지진 않는다. p.126
- 기본적인 웹 서버 요청 단계를 올바른 순서로 나열하시오.
a) 응답을 보낸다
b) 요청을 처리한다
c) 커넥션을 맺는다
d) 응답을 만든다
e) 요청을 받는다
f) 리소스에 접근한다
g) 트랜잭션을 로그로 남긴다
-
웹 서버는 어떤 커넥션이든 마음대로 거절하거나 즉시 닫을 수 있다. ( O / X )
-
응답 엔터티는 주로 응답 본문의 MIME 타입을 서술하는
____________
해더, 응답 본문의 길이를 서술하는______________
해더가 포함되어 있다. -
요청 메시지를 파싱할 때, 요청받는 모든 줄은
____
문자열로 끝난다. -
요청 메세지중 줄바꿈 또는 빈줄을 표현하기 위해 LF를 보낸다면 웹 서버는 줄바꿈을 제대로 인식하지 못할 것이다. ( O / X )
-
DocumentRoot을 통해 리소스의 접근을 처리한다고 할때, 상대경로를 통해 DocumentRoot 상위의 파일을 볼 수 있게 처리해도 아무런 문제가 없다. ( O / X )
-
docroot를 통해 사용자에 따라 다른 경로로 홈 디렉터리를 지정할 수 있다. ( O / X )
📄 답지
- 기본적인 웹 서버 요청 단계를 올바른 순서로 나열하시오. c -> e -> b -> f -> d -> a -> g
p.130
- 웹 서버는 어떤 커넥션이든 마음대로 거절하거나 즉시 닫을 수 있다. ( O / X )
클라이언트의 IP 주소나 호스트 명이 인가되지 않았거나 악의적이라고 알려진 경우 커넥션을 닫는 사례도 있다. p.131~132
- 응답 엔터티는 주로 응답 본문의 MIME 타입을 서술하는 Content-Type 해더, 응답 본문의 길이를 서술하는 Content-Length 해더가 포함되어 있다.
p.143
- 요청 메시지를 파싱할 때, 요청받는 모든 줄은 CRLF 문자열로 끝난다.
p.134
- 요청 메세지중 줄바꿈 또는 빈줄을 표현하기 위해 LF를 보낸다면 웹 서버는 줄바꿈을 제대로 인식하지 못할 것이다. ( O / X )
클라이언트 중 실수로 LF로 보내는 경우도 있기 때문에 이도 CRLF와 마찬가지로 같은 줄바꿈 문자로 처리하기로 약속했다. p.134
- DocumentRoot을 통해 리소스의 접근을 처리한다고 할때, 상대경로를 통해 DocumentRoot 상위의 파일을 볼 수 있게 처리해도 아무런 문제가 없다. ( O / X )
이는 보안적으로 큰 문제가 있으며, 대부분의 성숙한 웹 서버는 허용하지 않는 URI로 처리한다. p.138
- docroot를 통해 사용자에 따라 다른 경로로 홈 디렉터리를 지정할 수 있다. ( O / X )
p.139~140