문제: 고급 웹프로그래밍
문제: 인터넷
rabbit-jun
2025. 5. 6. 14:59
문제
- 인터넷은 전 세계 __ 를 하나로 연결하는 거대한 컴퓨터 __ 을 의미한다
- 웹은 __ 의 줄임말로 WWW나 W3라고 부른다
- 인터넷이 하드웨어적인 연결이라면 웹은 그 위에서 동작하는 서비스라고 이해하면 된다 (o,x)
- 웹은 __ 를 사용하여 서로 연결된 문서를 제공하며 웹 __ 를 통해 접근할 수 있다
- HTML이란 무엇인지 서술하시오
- HTML은 프로그래밍 언어이다 (o,x)
- HTML이 문서의 구조를 정의할 때 사용하는 형식에 대해 답하시오
- HTML에 관하여 다음 보기중 옳지 않은 것을 모두 고르시오
- 정적인 웹페이지를 구현 가능한다
- CSS와 JavaScript를 함께 사용할 수 있다
- IEEE에서 HTML 표준을 정의한다
- 크롬, 사파리 등 모든 웹 브라우저에서 HTML을 해석하여 웹페이지를 표시한다
- 문서 최상단에 <head>를 선언해야 한다
- HTTP에 관해 서술하시오
- HTTP 요청방식(GET, POST 등)을 통해 데이터를 요청할 수 있으나 웹사이트를 요청하기 위해서는 https가 필요하다( o,x)
- 다음 보기중 옳지 않은 것을 모두 고르시오
- HTTP 0.9는 텍스트 기반 프로토콜로 단순 POST 요청만 지원한다
- HTTp/1.0은 GET,POST HEAD 메서드가 도입되어 데이터 입력 및 폼 전송이 가능해졌다
- HTTP/1.0 요청할 때마다 새로운 연결이 필요하다
- HTTP/1.1 지속적인 연결이 가능하며 파이프라이닝을 지원한다
- HTTP/1.1 에서 최초로 헤더에 정보 추가 기능이 도입 되었다
- 구글의 SPDY 프로토콜을 기반으로 한 __ 는 멀티플렉싱, 헤더 압축, 서버 푸쉬가 가능하다
- HTTP/2의 단점 두가지에 대해 서술하시오
- HTTP/3는 __ 핸드셰이크를 지원하여 클라이언트가 __와 빠르게 연결할 수 있어 웹페이지 로딩시간이 단축된다
- HTTP/2는 __ 프로토콜을 도입하여 기존의 텍스트 기반 전송방식 보다 더 빠르고 효율적인 통신이 가능해졌다
- HTTP/3은 TCP 대신 __ 프로토콜을 사용하여 연결을 더 빠르고 쉽게 복구할 수 있게 되었다
- HTTPS에 대해 서술하시오
- HTTPS는 __ 를 사용하여 서버와 클라이언트 간의 데이터를 암호화하여 전달한다
- HTTPS에서 클라이언트와 서버의 통신 과정을 서술하시오
- 0-RTT란?
답
- 컴퓨터, 통신망
- 월드 와이드 웹(world wide web, WWW)
- o
- 하이퍼텍스트, 브라우저
- 웹페이지를 만들기 위한 표준 마크업 언어로 웹사이트의 기본적인 구조와 콘텐츠를 정의하는 역할을 하며, 브라우저가 이를 해석하여 사용자에게 화면을 보여준다
- x: 마크업 언어
- 태그(<tag>)형식을 사용한다
- 아래 참고
- 3: W3C에서 HTML 표준 정의한다,
- 5: html문서는 최상단에 <!DOCTYPE html>를 선언해야 한다
- 웹에서 클라이언트와 서버가 데이터를 주고받는 기본적인 프로토콜이다
- x: http 요청방식으로 웹사이트의 페이지나 데이터를 요청할 수 있다
- 아래 참고
- 1: HTTP 0.9는 GET 요청만 지원한다
- 5: 헤더에 정보를 추가하는건 HTTP/1.0 부터 가능
- HTTP/2.0
- 아래 참고
- 하나의 TCP연결을 공유하기 때문에 특정 요청이 느려지면 전체 성능이 저하될 가능성이 있다.
- 기존 HTTP/1.1과의 호환성이 필요하여 완전히 대체되지 못했다
- 0-RTT, 서버
- 이진(Binary)
- QUIC
- 보안이 강화된 HTTP 프로토콜로, 데이터를 암호화하여 전송하는 통신 방식
- SSL/TLS(보안 인증서)
- 아래 참고
- 클라이언트가 웹 사이트에 접속하면 SSL/TLS 인증서를 요청한다
- 서버는 자신의 SSL/TLS 인증서를 제공하고, 클라이언트는 이 인증서를 검증
- 검증이 완료되면 암호화된 데이터 통신 시작
- TLS 연결 수립을 위한 핸드셰이크 왕복을 생략 , 다음 연결 시 TLS 연결 수립을 위한 핸드셰이크 왕복을 생략
반응형