요즘은 다 http 메시지에 모든걸 전송함. html,css같은 정적인 리소스를 보여줌그러나 복잡한 로직을 사용하기 힘들어서 특정 사람마다 다른 기능을 제공해준다든가 이런게 불가능nginx,apache가 대표적인 웹 서버웹 서버의 정적 리소스를 보여주는 기능+ 프로그램
만약 서버를 직접 만들어야된다면 어떻게 될까.. 저 클라이언트가 보낸 http 메시지를 하나하나 다 문자열을 나눠서 post인지 get인지인지 인지 판단하고 host는 뭔지 ...디비에 저장하고...response 메시지부터...너무 복잡해! ->서블릿 등장! 서블
결과적으로 클라이언트가 요청하고 was가 응답하는건 알겠는데 was에서 tcp/ip로 클라이언트와 연결되고나서 도대체 누가 servlet을 호출해주는걸까? 그 중간다리가 뭘까? -> 쓰레드가 연결해준대! 근데 쓰레드는 뭐야?애플리케이션 코드를 순차적으로 하나식 실행하는
말 그대로 정적으로 고정된 html,css,js 등을 보여주는 페이지주로 웹 브라우저에서 그대로 보여주는 페이지동적으로 필요한 html 파일(jsp,thymeleaf)을 생성해서 웹 브라우저에 전달하면 웹 브라우저는 해당 html을 해석해서 보여줌jsp,thymelea
서블릿 등장비즈니스 로직을 제외한 모든 연결 과정을 다 처리해줘서 편리하나 문제는 자바로 짜는거라 동적인 html 생성이 까다로웠음.jsp 등장jsp 덕분에 서블릿의 html 생성 문제가 어느정도 해결되었으나 문제는 여기에 비즈니스 로직을 여기에 넣는 경우가 많아서 유
http 요청 데이터 get-쿼리 파라미터 body없이 url에 쿼리 파라미터에 데이터를 포함해서 전달 post-html form content-type의 : html form으로 요청했다 body에 쿼리 파라미터 형식으로 데이터 전달됨.() get에서 쿼리 파라
WEB-INF=WEB Information=웹에 관련된 정보가 들어있는 폴더JSP 파일을 저장할때 일반적으로 WEB-INF폴더 안에 저장하는데 이 폴더는 뭘까.자바 웹 어플리케이션의 스펙으로 WAS가 패키징할때 이런 구조로 패키징하라고 정해진 규칙임. WEB-INF는
용어 front Controller 프론트 컨트롤러 도입 전 여러개의 컨트롤러 서블릿이 모두 흩어져있어서 입구가 여러개라고 할 수 있음. 프론트 컨트롤러 도입 후 맨 앞에 입구 역할을 하는 컨트롤러 서블릿을 하나 두는데 이 컨트롤러가 프론트 컨트롤러임. 프론트 컨
어노테이션 @RequestMapping 바로 앞 포스트에서 Handler와 Handler Adapter에서 우선순위가 가장 높은 것은 어노테이션이 있는것이라고 했는데 이 을 의미함. 위의 클래스는 로 정의되어 있으므로 어노테이션으로 핸들러를 찾지못해서 빈 이름으로