일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- cpu
- ssd
- web
- 멀티스레드
- 오라클 trunc()
- desc
- 프로세스 종료
- Servlet
- 스케줄 삭제
- trunc()
- ArrayList
- MAP
- url
- 정렬
- HashMap
- 이진탐색트리
- git push
- queue
- trunc(date)
- trunc(sysdate)
- HDD
- RAM
- null
- Git
- 스레드
- maven
- netstat
- 오라클 버림 함수
- stack
- heap
- Today
- Total
無테고리 인생살이
[Web] Web 관련 용어 정리 (feat. Internet, Web, Web Client, Web Server, Webpage 본문
- 인터넷 / 웹
- 웹 클라이언트 / 웹 서버
- 웹 페이지 / 웹 사이트
- 웹 브라우저
- 호스팅
인터넷(Internet)과 웹(Web)
인터넷은 전 세계의 LAN을 연결한 네트워크이다. '사이에(inter)'와 '네트워크(net)'라는 말이 결합된 인터넷은 말 그대로 전 세계의 네트워크들이 결합된 형태로, 세계에서 가장 큰 네트워크를 말한다.
인터넷 상에서 동작하는 서비스
- 웹 : 인터넷에서 정보를 쉽게 찾을 수 있도록 하는 서비스 (핵심)
- E-mail : 인터넷을 통해 텍스트, 이미지, 소리, 영상 등을 포함한 메일을 교환하는 서비스
(네이버 웹 메일 or Outlook 애플리케이션) - FTP(File Transfer Protocol) : 인터넷을 통해 컴퓨터 간 파일을 주고받는 서비스
- Telnet(텔넷) : 인터넷을 통한 원격 접속 서비스
웹(Web)은 월드 와이드 웹(World Wide Web, WWW, W3)의 줄임말로,
웹 브라우저를 통해 서버와 클라이언트가 HTTP 통신을 기반으로 정보를 쉽게 주고받을 수 있게 하는 인터넷 서비스를 말한다.
웹은 인터넷 상에서 동작하는 많은 서비스 중 하나일 뿐이다.
인터넷은 네트워크이고 웹은 서비스이므로, 엄연히 다르다는 것을 기억하자.
웹 클라이언트(Web Client)와 웹 서버(Web Server)
웹에서 정보를 요청하고 받는 프로그램 또는 컴퓨터를 웹 클라이언트, 정보를 주는 프로그램 또는 컴퓨터를 웹 서버라고 한다.
클라이언트는 서버에게 정보를 달라고 요청(request)하고, 서버는 요청에 맞는 정보를 클라이언트로 전달(응답, response)한다.
웹 클라이언트는 데스크탑, 노트북, 스마트폰, 태블릿 등이 될 수 있다.
웹 페이지(Webpage)와 웹 사이트(Website)
웹 페이지는 텍스트, 이미지, 오디오, 동영상 등의 다양한 정보가 담긴 HTML 문서를 말하고,
웹 서버가 웹 클라이언트에게 웹 페이지를 제공한다.
웹 서버에 저장된 웹 페이지의 집합, 즉 웹 페이지가 모인 장소(Site)를 웹 사이트라고 한다.
예를 들어, 네이버 웹 사이트란 네이버라는 회사가 만든 웹 페이지가 모여 있는 장소인 것이다.
웹 브라우저(Web browser)
웹 페이지는 HTML로 작성되기 때문에 사람이 읽기 쉽지 않다.
웹 서버로부터 전달받은 웹 페이지를 사람이 보기 편한 형태로 렌더링 해주는 소프트웨어(프로그램)을 웹 브라우저라고 한다.
EX) 구글 Chrome, 마이크로소프트 Edge, 네이버 Whale, 애플 Safari 등
호스팅(Hosting)
개인용 컴퓨터(PC)를 웹 서버로 사용할 수는 있지만, 웹 서버는 24시간 안정적으로 운영되어야 하고, 대용량 트래픽을 감당할 수 있어야 하기 때문에 보통 성능이 좋은 컴퓨터를 사용한다. 네이버와 같은 대기업은 자체 데이터 센터를 마련하여 성능이 뛰어난 서버 컴퓨터로 서버를 관리하고 있다.
하지만, 웹 서버를 자체적으로 관리할 능력이 부족한 개인이나 중소기업들은 서버를 전문적으로 관리해주는 업체로부터 서버 컴퓨터를 빌려서 사용한다. 이렇게 서버 컴퓨터를 임대해 주는 서비스를 호스팅이라고 한다. 대표 호스팅 업체로는 네이버 클라우드 플랫폼, AWS 등이 있고 국내 내는 카페 24, 가비아 등이 있다.
웹 사이트 VS 웹 애플리케이션 (Web application)
초기 웹 사이트는 HTML로 웹 페이지를 만들어 웹 서버에 저장하고, 웹 클라이언트에게 정적인 HTML 웹 페이지만을 응답해주는 단순한 형태였다. 이러한 경우에 클라이언트는 웹 페이지에 대해 read only만 가능하다. 예를 들어, 뉴스 사이트가 있다.
하지만, 요즘에는 read only만 할 수 있는 웹 서비스보다 사용자가 요구하는 데이터를 동적으로 응답해 주는 형태의 서비스가 주를 이룬다. 예를 들어, 네이버 검색창에 사용자가 입력한 내용에 따라 웹 서버는 다른 검색 결과를 보내주고, 네이버 카페 회원들이 업로드한 글, 사진, 영상 등이 실시간으로 업데이트 된다. 현재의 웹 서비스는 대부분 사용자의 요구(요청)에 따라 반응하며 변화하는 동적인 웹 페이지를 보여준다. 이렇게 정적인 웹 페이지/사이트에서 진화해 사용자와 상호작용이 가능한 동적인 웹 서비스를 웹 애플리케이션(Web application)이라고 한다. 네이버에서 검색, 쇼핑, 블로그를 통한 소통 등이 가능하므로, 네이버도 웹 애플리케이션이라고 할 수 있다.
=> 대부분의 최신 웹 사이트는 복잡한 웹 애플리케이션을 기반으로 설계되기 때문에, 웹 사이트(Website)와 웹 애플리케이션(Web application)의 경계가 모호해졌다.
참고자료
https://better-together.tistory.com/217
'Web' 카테고리의 다른 글
[Web] URI, URL, URN 차이점과 URL 구조 (0) | 2023.01.17 |
---|---|
[Servlet/JSP] Servlet Filter와 Event Listener (0) | 2023.01.16 |
[Servlet/JSP] Servlet이란 무엇이며 어떻게 동작할까? (feat. Servlet Container) (0) | 2023.01.14 |
[Web] 쿠키와 세션은 HTTP의 어떤 특성을 보완하기 위해 생겨났을까? (0) | 2023.01.11 |
[Web] Web application을 이해하고 Web Server와 WAS의 차이를 알아보자. (0) | 2023.01.10 |