URI (Uniform Resource Identifier)리소스 식별리소스 : 회원이라는 개념ex) 미네랄을 캐라 -> 미네랄이 리소스어떻게 식별하면 좋은가.회원을 등록, 수정, 조회하는 것을 모두 배제회원이라는 리소스만 식별하면 됨. (회원 리소스를 URI에 매핑)
쿼리 파라미터를 통한 데이터 전송GET (주로 정렬 필터 / 검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송 4가지정적 데이터 조회 (이미지, 정적 텍스트 문서)
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (Informational) : 요청이 수신되어 처리중2xx (Successful) : 요청 정상 처리3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요4xx (Client Error
header-field = field-name : OWS field-value OWS (OWS : 띄어쓰기 허용)용도HTTP 전송에 필요한 모든 부가정보헤더 분류General 헤더 : 메시지 전체에 적용되는 정보 예) Connection : closeRequest 헤더
Cache 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 느린 사용자 경험 캐시 시간 초과 캐시 유효 시간이 초과하면
모든 것이 HTTP거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용HTTP 프로토콜로 주고 받을 수 있는,정적 데이터를 제공하는 것Web Application Server웹 서버 기능 포함 + (정적 리소스 제공 가능)프로그램 코
개발자모드로 Response로 응답갑 확인 가능\*동작 방식스프링 부트 -> 서블릿 컨테이너 안에 helloServlet 생성 (톰캣이 알아서 서블릿 생성해줌)Start Line \- HTTP 메소드 \- URL \- 쿼리 스트링 \- 스키마,
템플릿 엔진을 사용하면 HTML을 만들어 내는 것 보다 차라리 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 더 편리할 것.\-> 템플릿 엔진이 나온 이유.HTML 문서에서 필요한 곳만 코드를 적용해서 동적으로 변경 가능( JSP, Thym
공통의 관심사. 프론트 컨트롤러를 앞에 두고 각각 알아서 찾아가세요~ 라고 호출프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출스프링 웹 MVC와 프론트 컨트롤러스프링 웹 MVC의 핵심도 바로 FrontController스프링 웹 MVC의 DispatcherServ
/static /public /resources /META-INF/resourcessrc/main/resources/static에 파일이 들어있으면예) src/main/resources/static/basic/hello-form.html\-> http://lo
/static /public /resources /META-INF/resourcessrc/main/resources/static에 파일이 들어있으면예) src/main/resources/static/basic/hello-form.html\-> http://lo
/static /public /resources /META-INF/resourcessrc/main/resources/static에 파일이 들어있으면예) src/main/resources/static/basic/hello-form.html\-> http://lo
/static /public /resources /META-INF/resourcessrc/main/resources/static에 파일이 들어있으면예) src/main/resources/static/basic/hello-form.html\-> http://lo
/static /public /resources /META-INF/resourcessrc/main/resources/static에 파일이 들어있으면예) src/main/resources/static/basic/hello-form.html\-> http://lo