카테고리 없음

server(servlet)

mi-ni 2024. 2. 4. 19:52

web.xml 파일

해당 웹 애플리케이션 구동시키는 서버start시 제일 먼저 읽혀지는파일

배포서술자 (DD, Deployment Descriptor)라고 해서 해당 웹 애플리케이션의 기본적인 설정을 작성하게 됨

개발자가 web.xml을 수정하지 않고도 개발 및 운영이 가능함

규모가 커지고 다양한 Filter, Servlet, Wrapper 등을 사용하고자 한다면 수정해야 될 수 도 있음.

 

welcom-file

url로 해당 이 애플리케이션의 루트로 요청시 제일 먼저 보여지게 되는 메인페이지 지정해 놓은 것 

http://구동중인서버ip주소: 포트번호/애플리케이션의루트명

http://localhost:8888/1_Servlet

단, 해당 welcome file은 WebContent/ 바로 아래에 있어야만 잘 찾아져서 보여진다!! 

 

Servlet

서블릿이란? 

웹 서비스를 위한 "자바 클래스"를 말하며 자바를 사용해서 웹을 만들기 위해 필요한 기술

>> 사용자의 요청을 받아 처리하고 그에 해당하는 응답페이지를 만들어 다시 사용자에게

     전송하는 역할을 하는 자바클래스(Controller 역할 수행)

>> 즉, 웹에서 동적인 페이지를 Java로 구현할 수 있게 도와주는 서버측 프로그램 (Java 코드로 HTML구현)

 

Get 방식으로 요청 후 응답페이지 보기

 

특징1. Get방식으로 요청시 URL의 Header 영역에 데이터를 포함시켜 요청

=> 사용자가 입력한 값(데이터)들이 url에 노출된다.

=> 보안유지가 불가능 함

=> 즉, 로그인이나 회원가입 같은 경우 GET 방식에 부적합 함.

 

특징2. Header 영역은 전송하는 길이에 제한이 있음 

=> 방대한 데이터를 담았을 경우 초과된 데이터는 절단돼서 넘어간다.

=>즉, 게시판 작성 같은 경우 GET방식에 부적합 함.

 

특징3. 장점이라고 한다면 url에 데이터가 노출되어 있기 때문에 즐겨찾기(북마크)

(url을 저장해놨다가 재요청)

 

POST 방식으로 요청해보기

 

특징1. POST 방식으로 요청시 url Body 영역에 데이터를 포함시켜서 넘긴다.

=> 사용자가 입력한 값(데이터)들이 url에 노출되지 않음

=> 즉, 로그인이나 회원가입 같은 경우 POST방식에 적합

 

특징2. Body 영역은 전송하는 길이에 제한이 없음 

=> 즉, 게시판 작성 같은 경우 POST 방식이 적합함

 

특징3. 즐겨찾기 가능하나(단순 url 저장) 데이터가 url에 노출되어있지 않음

=> 즉, 검색 기능 같은 경우 POST 방식에 부적합 함

 

특징4. Time out 이 존재하기 때문에 페이지 요청, 기다리는 시간이 있다.