[스프링] 웹 애플리케이션 이해, 서블릿
웹 애플리케이션 이해 웹 서버: HTTP 기반, 정적 리소스 제공, NGINX, APACHE 웹 애플리케이션 서버WAS: HTTP 기반, 웹 서버 기능+애플리케이션 로직 수행,톰캣 Jetty 서블릿: urlPatterns의 URL이 호출-> 서블릿 코드 실행, HttpServletRequest,HttpServletResponse 서블릿 컨테이너: 서블릿을 지원하는 WAS, 생명주기 관리, 싱글톤으로 관리: 최초 로딩 시점, 공유 변수 사용 주의, 서블릿 컨테이너 종료시 함께 종료 JSP도 서블릿으로 변환 멀티 쓰레드 지원: WAS가 처리 SSR(서버 사이드 렌더링): HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달(JSP, 타임리프) CSR(클라이언트 사이드 렌더링): 동적인 화면에 사용(Re..
2022. 6. 9.
HTTP
인터넷 네트워크 IP (인터넷 프로토콜) 역할: 지정한 IP 주소에 패킷이라는 통신 단위로 데이터 전달 패킷 정보: 출발지, 목적지, 전송제어, 순서 한계: 비연결성(대상없음, 서비스 불능), 비신뢰성(패킷소실, 순서), 프로그램 구분(같은 IP) TCP, UDP 인터넷 프로토콜 스택 4계층 애플리케이션 계층: http,ftp 전송 계층: tcp,udp 인터넷 계층: ip 네트워크 인터페이스 계층 애플리케이션(소켓 라이브러리) > os (tcp > ip) > 네트워크 인터페이스 tcp(전송제어 프로토콜) 특징 연결지향-tcp 3 way handshake (가상연결): syn(클라이언트)->syn+ack(서버)->ack(클라이언트)-> 데이터 전송 데이터 전달 보증: 데이터 전송(클라이언트)->응답(서버)..
2022. 5. 31.