웹 서버, 웹 어플리케이션 서버, 서블릿
웹 서버(Web Server) 1. HTTP 기반으로 동작 2. 정적 리소스 제공, 기타 부가기능 3. 정적 HTML, CSS, JS, 이미지, 영상 예) NGINX, APACHE 웹 어플리케이션 서버(WAS, Web Application Server) 1. HTTP 기반으로 동작 2. 웹 서버 기능 포함 (+ 정적 리소스 제공 가능) 3. 프로그램 코드를 실행하여 어플리케이션 로직 수행 - 동적 HTML, HTTP, API(JSON) - 서블릿, JSP, 스프링 MVC 예) 톰캣(Tomcat), Jetty, Undertow 웹 서버, 웹 어플리케이션 서버(WAS 차이) 1. 웹 서버는 정적 리소스 파일, WAS는 어플리케이션 로직 2. 사실 둘의 용어도 경계도 모호함 - 웹 서버도 프로그램을 실행하는 ..
2023. 8. 1.
HTTP, Stateful과 Stateless
HTTP(HyperText Transfer Protocol) HTTP로 전송하는 것들 1. HTML, Text, 이미지, 음성, 영상, 파일 2. JSON, XML 3. 서버간 데이터 HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X • HTTP/1.0 1996년: 메서드, 헤더 추가 • HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 • RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) • HTTP/2 2015년: 성능 개선 • HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 UDP: HTTP/3 현재 HTTP/1.1을 주로 사용(..
2023. 7. 30.