진진리 2024. 3. 8. 21:49
728x90
  • WWW: 전 세계에 있는 네트워크에 연결된 시스템을 통해 정보를 공유할 수 있는 정보 공간

 

  • 인터넷 프로세스
    1. 웹 브라우저 프로그램 실행
      • 웹 브라우저: 사용자가 웹 서버에서 제공하는 HTML 문서나 파일을 연동하여 출력해주는 응용 소프트웨어
    2. 웹 페이지 도메인 주소 입력
      • 도메인네임 주소를 입력하여 웹 서버와의 접속을 시도
      • 도메인 네임: 웹 서버에 접속하기 위해 사용하 는 문자형 주소
    3. DNS의 동작
      • 사용자가 입력한 도메인네임 주소를 컴퓨터가 이해할 수 있는 주소인 IP로 변경해주는 서비스
    4. 웹 서비스 요청
      • 데이터를 요청하면 웹 서버가 응답
    5. HTTP와 HTTPS
      • HTTP: 웹 서비스를 제공할 때 사용하는 프로토콜
        • 특징: 모든 데이터를 암호화되 지 않은 원본 상태로 전달
      • HTTPS: 기존의 HTTP 프로토콜에 보안 기능(SECURITY)을 추가한 프로토콜
        • 사용자의 데이터를 암호 화하여 안전한 통신 가능

 

  • HTTP (Hyper Text Transfer Protocol)
    • Web 상에서 정보를 주고 받기 위한 핵심 프로토콜
    • 정적인 텍스트 자원을 송/수신하기 위해 개발됨
    • 애플리케이션 레벨의 프로토콜
    • 메시지 기반으로 동작

 

  • HTTP 1.0
    • “연결 수립, 동작, 연결 해제”의 단순함이 특징(하나의 URL은 하나의 TCP 연결)
    • HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송
  • 문제점
    • 단순 동작(연결 수립, 동작, 연결 해제)이 계속 반복되어 Network Congestion 문제 발생
    • 대역폭이 낮은 연결일수록 자주 발생하는 Network Congestion 문제로 인해 Client에게 불만족스러운 성능 제공
    • Proxy Server, Cache, Persistent Connection(상시 연결), 가상 호스트에 대한 기능 미약
    • Server와 Client 상호간의 처리 능력에 대한 협상 기능 미지원

 

  • HTTP 1.1
    • HTTP 1.0과 호환이 가능 - Multiple Request 처리가 가능하여 Client의 Request가 많을 경우 연속적인 응답 제공 → Pipeline 방식의 Request/Response 진행
    • HTTP 1.0과 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능 → Host Request Header 이용
    • 빠른 속도와 Internet Protocol 설계에 최적화될 수 있도록 Cache 사용
    • Data를 압축해서 전달이 가능하도록 하여 전달하는 Data의 양이 감소