<연습문제>
1. 전 세계적으로 웹 서버의 TCP 포트 번호는 80번으로 지정되어 있다. 클라이언트에 해당하는 웹 브라우저와 웹 서버의 연결 설정과 해제 과정은 사용자가 URL 주소를 새로 입력할 때마다 반복된다.
2. 웹 서비스는 클라이언트의 요청에 따라 웹 서버에 저장된 웹 문서를 클라이언트에 전달하고, 이 문서의 내용을 웹 브라우저에 출력해준다. HTTP는 클라이언트의 요청과 서버의 응답 정보를 전송하는 프로토콜이다.
3. PHP는 리눅스 환경에서 주로 사용되며, 웹 서버 프로그램이 아파치와 데이터베이스 기능을 지원하는 MySQL과 연동해 동작한다. 이 세 가지를 통칭하여 APM이라 부른다.
4. HTML 태그 명령어 중에서 다음 줄로 넘어가는 기능은 <BR>에 의하여 구현되며, 위 첨자 기능은 <SUP>에 의하여 구현된다. 그림을 화면에 표시하고 싶으면 <IMG> 태그를 사용해야 한다.
5. HTTP의 명령에 해당하는 HTTP메서드를 이용해 클라이언트가 서버에 데이터를 전송하고, 반대로 서버에서 클라이언트로 데이터를 회신할 수 있다. 클라이언트가 서버에 데이터를 요청할 때는 GET 메서드를 사용하고, 클라이언트에서 서버로 회신할 때는 POST 메서드를 사용한다.
6. HTML로 웹 문서를 작성하면 웹 브라우저는 서버의 정보를 일방적으로 받아들이는 단방향 통신으로 동작한다. 사용자가 입력하는 정보를 서버에서 처리하려면 CGI 기능이 필요하다. 보통 스크립트 언어로 작성되어 서버에서 실행되는 프로그램을 의미한다.
7. HTML 문서에서 사용자의 입력을 서버로 전달하는 기능은 <FORM >태그를 이용해 구현된다. 이 태그에서 지원하는 속성으로는 ACTION, METHOD, ENCTYPE 등이 있다.
8. 웹 서비스의 클라이언트 - 서버 모델에 대한 설명으로 올바른 것을 모두 고르시오. 2, 4, 5
- 클라이언트가 웹 서버의 자원을 지칭할 때는URL 이라는 주소를 사용한다. 이 주소에는 웹서버의 호스트 이름과 서버 내부의 파일 경로명이라는 두 가지 정보가 포함되며, 사용 프로토콜인 HTTP는 생략한다. v
- HTTP는 클라이언트의 요청과 서버의 응답 정보를 전송하기 위한 목적으로 구현된 프로토콜이다.
- 사용자가 URL 주소를 입력하면 클라이언트 DNS 서비스를 이용하여 IP 주소를 얻어낸다. 이후 IP 주소와 Well - known 포트인 80번의 웹 서버와 UDP 연결을 시도한다. v
- 클라이언트는 수신한 정보를 웹 브라우저에 출력하여 사용자가 볼 수 있도록 해준다. 이 시점에는 클라이언트와 서버 사이의 연결이 끊어진 상태이다.
- http://www.korea.co.kr/welcome,html은 올바른 URL 주소이다.
9. APM의 동작 원리에 대한 설명으로 올바른 것을 모두 고르시오. 2, 3, 4
- 클라이언트가 웹 문서를 요청하며, 웹 서버는 문서에 포함된 PHP 코드를 먼저 실행한 후에 그 결과를 웹 문서에 반영하여 클라이언트에 회신한다. v
- 웹 브라우저는 웹 서버 기능을 수행하는 아파치와 연결을 설정하여 필요한 웹 문서를 요청한다.
- 웹 문서에 PHP와 MySQL 기능을 사용하는 코드가 있으면, 웹 브라우저가 PHP에 해당 코드를 전송하여 처리하도록 요청한다.
- PHP 코드와 MySQL 처리를 위한 질의어 등은 어떠한 경우에도 웹 브라우저에 회신되지 않는다.
- PHP 코드는 HTML 문서 내용에 포함되어 작성되며 '<'와 '>' 구분자로 HTML 코드와 구분된다. v
10. HTML 명령어에 대한 설명으로 잘못된 것을 모두 고르시오. 1, 4, 5
- HTML 문서는 <HTML> 태그로 시작하여 <HTML/> 태그로 끝난다. v
- <P> 태그는 문단 구분 용도로 사용된다.
- <BR>은 다음 줄로 넘어가는 줄 바꿈 기능을 수행한다.
- <SUB> 태그는 위 첨자를 만들 때 사용한다. v
- <A HREF = "URL"> 태그는 URL로 지정된 그림 파일을 화면에 표시한다. v
11. HTTP의 요청과 응답에 대한 설명으로 올바른 것을 모두 고르시오. 2, 3, 4, 5
- RFC 2616으로 발표된 HTTP 1.1 버전은 서버의 요청과 클라이언트의 응답에 의해 동작하는 프로토콜이다. v
- HTTP 서버는 요청을 처리한 결과를 의미하는 프로토콜 응답 코드가 포함된 상태 정보를 회신한다.
- 클라이언트와 서버 간의 요청과 응답이 완료되면 TCP 연결이 해제되어 상태 정보가 존재하지 않기 때문에 HTTP는 비상태 프로토콜이다.
- HTTP의 요청과 응답 메시지는 MIME 유사 구조를 사용해 데이터를 전송한다.
- 클라이언트가 전송하는 메시지를 요청 메시지라하고, 서버는 해당 요구를 처리한 후에 그 결과를 응답 메시지 형식으로 회신한다.
12. HTTP에 정의된 주요 상태 코드에 대한 설명으로 잘못된 것을 모두 고르시오. 2, 3, 4
- 200 OK: 요청이 성공적으로 수행되었다.
- 202 Accepted: 클라이언트 요청이 접수되어 실행이 되었다. v
- 401 Unauthorized: 원하는 문서를 찾을 수 없다. v
- 500 Internal Server Error: 요청 메시지의 내용에 문법 오류가 존재한다. v
- 501 Not Implemented : 요청 사항을 수행할 수 없다.
13. 웹 브라우저 화면에 사용자 정보 입력의 형식을 표시할 때는 <INPUT> 태그를 이용한다. 이 태그에서 지원하는 속성에 대한 설명으로 올바른 것을 모두 고르시오. 1, 2, 4, 5
- text: 텍스트 입력
- password: 암호 입력
- radio: 라디오 수신 모드 V
- submit: 입력 데이터 전송
- reset: 입력 데이터 취소
14. 웹 서비스에 사용하는 URL을 설명하시오.
-클라이언트가 웹 서버를 지칭할 때 사용하는 주소를 URL(Uniform Resource Locator)이라 한다. URL 주소는 사용하는 프로토콜, 연결하고자 하는 서버의 호스트 이름, 서버 내부의 파일 경로명이라는 세 부분으로 표현한다.
15. 웹 서비스를 사용하기 위한 클라이언트와 서버 사이의 연결과 데이터 전송 과정을 설명하시오.
➊ 사용자가 웹 브라우저에 URL 주소를 입력한다.
➋ 웹 브라우저가 DNS 서버에 URL 주소의 호스트 이름을 전송하여 웹 서버의 IP 주소를 요청한다.
➌ 웹 브라우저는 DNS로부 터 받은 IP 주소와 80번 포트를 사용하여 웹 서버와 TCP 연결 을 시도한다.
➍ 웹 브라우저는 최초 화면의 내용을 얻기 위한 GET 명령을 전송한다.
➎ 서버는 요청한 웹 문서를 웹 브라우저에 전송한다.
➏ 웹 브라우저와 서버 사이의 TCP 연결을 해제한다.
➐ 웹 브라우저는 해당 파일의 내용을 사용자가 볼 수 있게 화면에 표시한다.
16. APM의 동작원리를 설명하시오.
APM을 사용하는 웹서비스 환경에서 클라이언트와 서버의 구조는 다음과 같다.
➊먼저 클라이언트 기능을 수행하는 웹 브라우저는 웹 서버 기능을 수행하는 아파치와 연결을 설정 하여 필요한 웹 문서를 요청한다.
➏문서의 내용이 HTML만으로 구성되었 으면 PHP, MySQL과의 연동 과정을 생략하고, 아파치 서버가 바로 웹브라우저에 문서 내용을 회신한다.
➋ 웹 문서에 PHP와 MySQL 기능을 사용하는 코드가 있으면 PHP에 해당 코드를 전송하여 처리하도록 요청한다.
➌MySQL 데이터베이스에 저장된 데이터와 접속이 필요하면 해당 질의어를 MySQL에 보낸다.
➍ 그 후 MySql로 원하는 데이터를 받아야 한다.
➎PHP가 아파치 서버에 정보를 회신할 때는 모든 정보가 HTML로 번역되므로 PHP 코드, MySQL 처리를 위한 질의어 등이 웹 브라우저에 회신되는 경우는 발생되지 않는다.
17. 웹 서버에서 PHP코드가 어떻게 처리되는지 설명하시오.
PHP 코드는 HTML 문서의 내용에 포함되어 작성되며 ‘<?' 와 '?>’ 구분자로 HTML 코드와 구분된다. 클라이언트의 웹 브라우저에 주소를 입력하면 웹 서버에서 서버에 해당 문서를 요청한다. 아파치에 회신하는 문서의 내용에서 PHP 코드는 PHP에 의하여 번역되어 클라이언트에 회신되는 문서에는 PHP 코드가 존재하지 않는다.
21. HTTP의 요청 메시지를 설명하시오.
클라이언트가 서버에 보내는 요청 메시지(Request Message)는 요청문, 헤더, 바디로 구성 된다. 요청문(Request Line)의 내용은 ‘<요청 메서드>, <URL>,<HTTP 버전>의 세 부분으로 구성된다.
22. HTTP 응답메시지를 설명하시오.
클라이언트로부터 요청 메시지를 수신한 서버는 해당 요구를 처리한 후에 그 결과를 응답 메시지 형식으로 회신한다. 응답 메시지(Reply Message)의 구조는 요청 메시지와 거의 동일한데, 요청문 대신 처리 결과를 의미하는 상태문(Status Line)이라는 용어를 사용한다.
23. CGI 기능의 필요성을 설명하시오.
HTML로 웹 문서를 작성하면 클라이언트에서 실행되는 웹 브라우저는 서버의 정보를 일방적으로 받아들이는 단방향 통신으로 동작한다. 따라서 사용자가 입력하는 정보를 처리하려면 CGI(Common Gateway Interface) 기능이 필요하다.
'Network > 쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판)' 카테고리의 다른 글
쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 12장 연습문제 (2) | 2022.12.14 |
---|---|
쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 11장 연습문제 (2) | 2022.12.08 |
쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 10장 연습문제 (3) | 2022.12.07 |
쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 9장 연습문제 (2) | 2022.12.05 |
쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 8장 연습문제 (0) | 2022.12.05 |