
Web
- World Wide Web, WWW
- 인터넷 상에서 작동하는 정보 시스템으로, 각각의 서버에 저장된 리소스들이 하이퍼텍스트를 통해 연결되어 있습니다.
Web의 특징
- Hyper Text 기반: 문서들이 하이퍼링크를 통해 연결되어 있습니다.
- Hyper Text: 단순 텍스트를 넘어서는 개념으로, 텍스트에 링크를 포함하여 다른 텍스트, 이미지, 비디오 등으로 이동할 수 있는 구조
- 분산 시스템: 전 세계의 여러 서버에 정보가 분산되어 저장되고 공유됩니다.
- 플랫폼 독립적: 다양한 기기와 운영 체제에서 접근 가능합니다.
Web 기본 구조

1. IP 층
IP Internet Protocol
- 데이터 패킷의 라우팅과 전달을 담당합니다.
- 각 기기에 고유한 IP 주소를 할당하여 통신합니다.
- IPv4와 IPv6 두 가지 버전이 현재 사용되고 있습니다.
- 하드웨어에 묶여 있지 않으며 변경될 수 있습니다.
2. 애플리케이션 / 전송 층
[[DNS| DNS Domain Name System]]
- DNS Domain Name System는 이름을 주소로 바꿔줍니다.
- 구조: [서브도메인].[2차 도메인].[최상위 도메인]
- 프로세스
1. 사용자 입력: URL 창에 도메인 이름 입력
2. DNS 조회 요청: DNS 조회 시작
3. DNS 서버 응답: 해당 도메인에 대응하는 IP 주소 반환
UDP User Datagram Protocol
- 간단하고 빠른 데이터 전송을 위한 프로토콜 입니다.
- 연결 설정 없이 데이터를 빠르게 전송합니다.
- 실시간 애플리케이션이나 DNS 쿼리에 주로 사용됩니다.
TCP Transmission Control Protocol
- 신뢰성 있는 데이터 전송을 보장하는 프로토콜입니다.
- 연결 지향적이며, 데이터의 순서와 전달을 보장합니다.
- 웹 브라우징, 이메일 등 대부분의 인터넷 애플리케이션에서 사용됩니다.
3. 클라이언트 층
[[HTTP]] HyperText Translate Protocol
- 웹에서 데이터를 주고받는 핵심 프로토콜
- 클라이언트와 서버 간의 통신을 담당합니다.
- [[HTTPS]]: HyperText Transfer Protocol 'secure' / 보안된 하이퍼텍스트 전송 프로토콜
HTML HyperText Markup Language
- 웹 페이지를 작성하는 데 사용되는 마크업 언어입니다.
- 웹 페이지의 구조를 정의합니다.
CSS Cascading Style Sheets
- 웹 페이지의 스타일을 정의하는 언어입니다.
- HTML과 함께 사용되어 웹 페이지의 레이아웃, 색상, 폰트 등을 지정합니다.
JavaScript
- 웹 페이지에 동적인 기능을 추가하는 스크립트 언어입니다.
- 클라이언트 측에서 실행되어 사용자와의 상호작용을 가능하게 합니다.
API Application Programming Interface
- 소프트웨어 간의 상호작용을 위한 규칙입니다.
- 웹 API는 클라이언트와 서버 간의 데이터 교환을 가능하게 합니다.