728x90
HTTP는 모든 것을 전송한다.
- HTML,TEXT
- IMAGE, 음성, 영상, 파일
- JSON, XML(API)
- 거의 모든 형태의 데이터 전송 가능
- 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용
그렇다면 웹 서버와 웹 애플리케이션 서버(WAS)는?
웹 서버
- HTTP 기반으로 동작
- 정적 리소스 제공, 기타 부가기능
- 정적(파일)HTML, CSS, JS, 이미지, 영상
- 예)NGINX, APACHE
웹 애플리케이션 서버
- HTTP 기반으로 동작
- 웹 서버 기능 포함 + (정적 리소스 제공 가능)
- 프로그램 코드를 실행해서 애플리케이션 로직 수행
- 동적 HTML, HTTP API(JSON) 서블릿, JSP, 스프링 MVC
- 예)톰캣(Tomcat) Jetty Undertow
웹 서버, 웹 애플리케이션 서버(WAS)의 차이
- 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직
- 둘의 용어도 경계도 모호함
- 웹 서버도 프로그램을 실행하는 기능을 포함하기도 함
- 웹 애플리케이션 서버도 웹 서버의 기능을 제공함
- 자바는 서블릿 컨테이너 기능을 제공하면 WAS
- 서블릿 없이 자바코드를 실행하는 서버 프레임워크도 있음
- WAS는 애플리케이션 코드를 실행하는데 더 특화
728x90
'Spring' 카테고리의 다른 글
타임리프 활용 (0) | 2023.06.26 |
---|---|
타임리프 주석사용법 (1) | 2023.06.21 |
수정 및 DB연결 관련 오류해결 (0) | 2022.11.07 |
게시글 사이트 조회 목록 만들기 오류 해결 (0) | 2022.11.07 |
구글 로그인 연동을 위한 분석과정 (0) | 2022.11.07 |