웹(Web)

justugi·2024년 5월 10일

Web

목록 보기
1/14

인터넷

: 전세계의 여러 작은 네트워크들을 하나로 연결해주는 물리적인 네트워크망으로 TCP/IP 프로토콜로 구현된 통신망이다.

웹(Web)

: 'World Wide Web’의 줄임말로, 인터넷에 연결된 사용자들이 서로의 정보를 검색하며 공유할 수 있는 공간이다. 인터넷 안에서 대량의 이미지와 문자를 전송하는 하이퍼텍스트 프로토콜(HTTP)로 구현된 서비스이다.

웹 사이트(Web site)

: 인터넷 프로토콜 기반의 네트워크에서 도메인 이름이나 IP 주소, 루트 경로만으로 이루어진 일반 URL을 통하여 보이는 웹페이지들의 모음이다.

  • 유저에게 정보를 제공하기 위해 존재하며, 유저가 사이트 내의 컨텐츠(정보)를 수동적으로 관람하는 곳이다.
  • 도메인 URL로 처음 방문하는 페이지 = 홈페이지 = 인덱스 페이지 = 메인 페이지

웹 애플리케이션(Web Application)

: 웹 애플리케이션은 클라이언트(사용자)와 서버 사이에 HTTP 프로토콜을 이용하여 데이터를 주고 받으면서 동작하는 소프트웨어 프로그램이다.

  • 동적인 기능을 가진 웹으로, 유저와의 상호작용(소통)을 가능하게 함으로써, 유저가 능동적으로 웹 애플리케이션 상의 서비스를 이용하는 것을 목적으로 한다. → 유저가 적극적으로 서비스에 참가한다.
  • 유저로부터 다양한 정보와 수단을 조사하고 능동적으로 이용할 수 있게 하는것 뿐만 아니라, 유저로부터 정보를 창출하는 것을 가능하게 한다.
    ex) 지도 기능, 검색 기능, 댓글 기능, 메일 서비스, 쇼핑&결제 서비스, 배너 광고

웹 서버(Web Server)

: 사용자의 요청에 따라 정적 데이터(HTML 문서)를 제공하는 컴퓨터로, 이미지 등의 리소스를 제공할 때는 웹 서버가 WAS보다 더 안정적이며 더 빠르다.
ex) Apache HTTP Server, Nginx, Microsoft Internet Information Services (IIS)

  • 공유 폴더랑 비슷한 개념으로, 파일 조회&표시, 다운로드만 가능하다.
  • 사용자가 입력하거나 상호작용할 입력란 같은 것도 없고 페이지를 표시할 때 서버에서 다운로드 된 파일이 얻을 수 있는 전부라 보면 된다.

웹 애플리케이션 서버(WAS)

: 웹 애플리케이션 서버는 동적인 데이터를 처리하는 것으로 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행된다.
ex) Apache Tomcat, JBoss EAP, IBM WebSphere

클라이언트 → 웹 서버 → 웹 어플리케이션 서버 → DB

: 이런 식으로 구성하면
1. 기본적으로 웹 서버가 대응하다가(정적인 문서 처리) 동적인 처리가 필요하면 WAS에 요청을 위임
2. 비싼 WAS의 부하를 줄일 수 있음
3. 오류가 잦은 WAS의 오류 페이지를 웹 서버가 띄워줄 수 있음(WAS에서 오류 뜨면 오류 페이지조차 못 띄움)
4. 클라이언트와 WAS가 직접 연결되면 중요한 정보가 노출될 수 있기 때문에 이를 방지하기 위해 웹 서버를 사이에 둠

출처
https://dinfree.com/lecture/frontend/121_html_1.html
https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web

profile
IT 보안, 관심 있는 것을 공부합니다.

0개의 댓글