WEB의 특징과 기본 구조

dmn_nmd·2024년 7월 30일
0

Internet

목록 보기
1/6
post-thumbnail

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는 클라이언트와 서버 간의 데이터 교환을 가능하게 합니다.
profile
일잘러가 되어야지

0개의 댓글