[OS] 프로세스(Process)와 스레드(Thread)의 차이 VS 웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)
프로세스 VS 스레드
프로세스 : 주기억장치에 로드된 상태의 프로그램(실행되고 있는 프로그램)
작업관리자의 백그라운드프로세스가 많을수록 컴터속도가 느려짐
설치된 애플리케이션을 실행하게되면 운영체제(OS)로부더 메모리의 일정영역을 할당받고 CPU와 HDD를 이용해서 동작하는 것
스레드(Thread) : 프로세스 동작의 최소 단위. 모든 프로세스는 하나 이상의 스레드로 구성
웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)
- 웹서버 : DB사용 불가능
- 클라이언트측 정적데이터
- 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
- Web Server의 예 : Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등
- WAS : DB사용 가능
- 서버측 동적데이터 사용
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
- WAS의 예 : Ex) Tomcat, JBoss, Jeus, Web Sphere 등
- 참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html