목록Web (9)
어흥
1. 전체적인 흐름 2. 특징 Filter Interceptor AOP 특징 Servlet 단위에서 실행 Method를 감싸는 Proxy 패턴 역할 요청과 응답을 거른 뒤 정제 요청에 대한 작업 전/후로 가로챈다 OOP로 했을 때, 중복을 줄일 수 없는 부분을 줄이기 위해 종단면에서 바라보고 처리 사용 용도 1. 인코딩 변환 처리, 2. XSS 방어 스프링의 모든 Bean 객체에 접근 가능 1. 로그인/권한 체크 2. 프로그램 실행시간 계산 3. 로그 확인 비즈니스단의 메서드에서 더 세밀하게 조정하고 싶을 때 사용 1. 로깅 2. 트랜잭션 3. 에러 처리 실행 메서드 및 방법 Init() doFilter() destroy() preHandler() postHandler() afterCompletion()..
//호출 URL https://www.naver.com:443 프로토콜: https URL: www.naver.com Port: 443 1. URL을 Parsing하여 HTTP Request Message를 만들어서 OS에 전송 요청한다. 2. HSTS 목록 조회 : HTTP를 허용하지 않고 HTTPS 사용하는 연결만 허용한다. HTTP요청이 왔다면, 응답 헤더에 "Strict Transport Security"라는 필드를 포함하여 응답하고 브라우저는 이후 응답할때 HTTPS를 통해서 응답. 또한, 브라우저의 HSTS 캐시에 해당 URL 저장. 이후, 브라우저에선 HSTS 목록을 통해 HTTPS로 보낼지 확인하며, HTTP로 왔다면 301,302 상태코드를 통해 Redirect하라고 응답 3. 도메인으로..
보호되어 있는 글입니다.
[URI 구성 요소] - Identifier: 식별자, 자원 식별자, id값 [URL 구성 요소] - 프로토콜: http, https, ftp 등 - 호스트네임: 도메인 or ip - URL Path: 호스트에서 클라이언트가 요청한 파일 디렉토리 - 쿼리: 추가적인 질문사항 [결과] String uri = request.getRequestURI(); String url = request.getRequestURL(); System.out.println("URI: "+uri);// /main/index.do System.out.println("URL: "+url);// http://localhost:8080/main/index.do [차이점] - URL은 호스트에서 클라이언트가 요청한 파일의 디렉토리를 나타..
흔히 프로젝트를 진행하면서 WEB 서버에 반영한 JS나 CSS 파일이 적용 안되는 경우가 있다. 그 이유로는 브라우저 캐쉬에 적재된 이전의 JS, CSS 파일을 사용하기 때문이며, 다음과 같은 방법으로 해결이 가능하다. ㉮ 새로고침(F5) or 강력 새로고침(Ctrl + F5) 여러번의 새로고침 혹은 강력 새로고침을 통해서 반영이 가능할 수 있다 ㉯ Disable Cache (단, 이 경우에는 반드시 개발자도구 창이 켜져 있어야 한다) 1) 크롬의 경우, Devtools 콘솔을 킨다 - 윈도우: F12 - MAC: option + command + i 2) 네트워크 탭으로 들어간다 3) 상단의 Disable Cache를 체크하여 캐시를 사용하지 않도록 한다 4) 새로고침을 누른다 ㉰ 소스코드에서 작업 아..
1. 웹 실행순서란? : 서버 작동 순서로, 다음과 같다 Java → JSTL → HTML → JavaScript 2. JSTL ↔ JavaScript에서 어떻게 사용? → JSTL에선 JavaScript 값을 받을 수 없다 → JavaScript에서는 JSTL이 사용 가능하다 3. 예시 #1 //결과: abcd의 내용을 가진 팝업창 표시 #2 //결과: s_name와 s_major에는 각각 Students 리스트에 존재하는 학생들의 이름과 전공을 저장한다
//현재 URL: https://www.w3schools.com/js/tryit.asp?filename=tryjs_loc_href&name=ella 1. window.location.href -> https://www.w3schools.com/js/tryit.asp?filename=tryjs_loc_href&name=ella 2. window.location.hostname -> www.w3schools.com 3. window.location.pathname -> /js/tryit.asp 4. window.location.port -> https: 5. window.location.assign("https://www.abcd.com") -> 새로운 Document https://www.abcd.com ..
1. Session - 정의 1) 서블릿이나 JSP로 작성된 웹 페이지들간의 클라이언트 상태유지를 위해 사용되는 기술 2) 서로 관련이 없던 페이지들간에 연관성을 설정하는 방법 - 특징 1) 정보가 서버에 저장 -> 서버에 부담 될 수 있다 2) 세션구현은 쿠키를 이용 3) 쿠키보다 보안에 유리 4) 브라우저당 유일한 세션(Session ID)이 하나씩 생긴다 → localStorage, 탭 별 고유 세션 → sessionStorage 5) 서버에 저장된 정보는 유효시간은 가진다. 기본적으로 1800초 - 등장배경 : HTTP 프로토콜은 클라이언트와 서버간 요청과 응답이 실행되면 연결이 종료 -> 이전 페이지에서 수행했던 작업을 다른 페이지에서 인식할 수 없다 -> 이전 페이지에서 수행했던 작업을 다른 ..