일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- OCR
- 정렬
- Python
- class
- nodejs
- Sequelize
- dfs
- TypeScript
- react
- flask
- 공룡게임
- Bull
- AWS
- nestjs
- Nest.js
- Queue
- game
- typeORM
- JavaScript
- MongoDB
- 게임
- cookie
- Dinosaur
- mongoose
- 자료구조
- GIT
- jest
- Express
- Today
- Total
포시코딩
Web Server vs WAS - 작성중 본문
웹 서버(Web Server)
클라이언트에서 요청이 오면 단순히 서버에서 정적 데이터를 전달. (파일, 파일 안의 데이터 등)
Web
- 인터넷 기반의 정보를 공유 및 검색할 수 있게 하는 서비스
- URL(주소), HTTP(통신 규칙), HTML(내용)으로 이루어져 있다.
Server
- 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템
Web + Server = Web Server
간단하게 위 두가지 사항에 대해 합쳐보자면
웹 서버는 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터라는 것을 알 수 있다.
웹 서버를 서비스하는 것은 매우 간단하다.
그냥 HTML 만들어서 전세계 사람들이 해당 HTML로 들어올수만 있게 한다면
그게 웹 서버가 되는 것이다. (쉽게 설명하자면)
과정
클라이언트
클라이언트에서는 웹서버에게 주소(url)을 가지고 통신규칙(http)에 맞게 요청하면,
알맞은 내용(html)을 응답 받는다.
서버
클라이언트의 요청을 기다리고, 웹 요청(http)에 대한 데이터를 만들어서 응답한다.
이 때, 데이터는 웹에서 처리할 수 있는 html, css, 이미지 등 정적인 데이터로 한정된다.
여기서 의문
근데 만약 내가 구구단 페이지를 만들고 싶은데
html, css, 이미지 만으로 만드려면
내가 구구단을 하나하나 다 적어줘야 하는 일이 생긴다.
for문을 써서 만든다면 쉽게 만들텐데 뭔가 방법이 없을까?
애플리케이션을 돌려서 서비스할 수는 없을까? 해서 나온게 WAS다.
웹 어플리케이션 서버(Web Application Server. WAS)
요청을 받아서 데이터를 가공한 후에 어떤 로직이 처리되고 그것에 대한 응답을 전달.
Web Application
- 웹에서 실행되는 응용 프로그램
Web Application Server
- 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크.
- 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달.
예제는 java 기준인 것 같아
nodejs일 때에 대한 추가 정보 필요
어떻게 쉽게 구분할까?
- 데이터를 가공하는지 안하는지의 차이
- 상황에 따라 변하는 정보를 제공할 수 있는가
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'네트워크' 카테고리의 다른 글
소켓(socket), socket.io (0) | 2022.12.26 |
---|---|
TCP, UDP (0) | 2022.12.26 |
HTTP 상태 코드 예시 (0) | 2022.12.13 |
HTTP, HTTPS, TCP, UDP - 작성중 (0) | 2022.11.25 |
내 웹페이지를 다른 컴퓨터에서 접속하는 방법 (JSP, 포트포워딩, LG유플러스)(톰캣으로 구축한 서버 외부에서 접속하는법) (5) | 2018.06.11 |