web.xml

김형민·2021년 10월 11일
1

웹서버에 진입시 최초에 통과해야 한다


예를 들어

어떤 성이 있고 그 성의 입구엔 문지기가 있고 성안엔 관리자가 있다.

사용자는 문지기에게 어떤 요청을 담은 문서를 주고 관리자에게 전달하며 이 문서를 토대로 관리자는 일을 하게된다.

관리자가 바뀔때 마다 하는일이 달라진다.
문지기는 달라질 일이 없다.

-ServletContext의 초기 파라미터
ex) a라는 사용자가 접근 암구호는 "hmk" 문지기에게 암구호 전달

-Session의 유효시간 설정
ex) 어떤 집이 있고 어떤 사람이 들어오려고 하면 인증을 통해 출입할 수 있는 것 유효기간 설정 문지기에게 세션 초기화 요청가능 (문지기를 통해 접근 안한 사용자는 추방)

-Servlet/JSP에 대한 정의
ex) 주소별로 목적지를 설정해놓음

-Servlet/JSP 매핑
ex) a가 들어올때 가고자하는 목적지를 들고오면
web.xml이 가지고 있는 목적지 목록중에 하나는 맵핑시켜 그곳으로 보내줌

-Mime Type 매핑
ex) a라는 사람이 들어올때 엄청많은 쌀을 들고온다면?
문지기가 a의 Mime Type을 물어본다면 "쌀"이라고 알려준다. 들고올 데이터의 타입을 알려주는 것

쌀이 먹을 수 있는 건지 확인(유효한 데이터인지 확인)하고
가공한다(mapping).

아무것도 안들고 오면 get요청(select)

-Welcome File list (사용자 설정)
ex) a라는 사람이 성에 접근 => 문지기가 행선지를 묻는다
그러나 a는 어디로 갈지도, 무엇을 들고온지도 모른다..

=> 문지기는 일단 가운데 성의 광장으로 보내버린다.

-Error Pages 처리
ex) a라는 사람이 유효하지 않은 주소를 들고온다.
그냥 에러페이지를 던져준다.

-리스너/필터 설정
ex)
필터 - a가 들어왔을 때 a의 신분을 확인 출입여부 결정,
혹은 a가 총을들고 출입하려고 하면 총을 뺐고 출입

리스너 - 섬안에 고위 관리자의 집이 있고 양반이 거기 산다. 이 양반은 "술을 잘먹는 사람"을 좋아한다

문지기한테 술 잘먹는 사람을 찾아내라고 지시 > 그러나 문지기는 할일이 많아서.. 새로운 문지기(리스너)를 부른다.

이 새로운 문지기는 입구에서 "술 잘먹는" 여부만 검사 이때 기존 문지기 보다 우선적으로 검사해 술만 잘먹으면 바로 통과시킴..

-보안
ex) 내 성을 보호하는 것 이상한 사람 쫓아내고, 불법 체류자 쫓아내고 말그대로 보안담당

참고 https://www.youtube.com/watch?v=Q_c-1-cq6YA
출처 https://getinthere.tistory.com/11

profile
항해 중인 개발자

0개의 댓글