mime type
인터넷에 전달되는 파일 포맷 및 포맷 컨텐츠를 위한 식별자
discrete (개별) | multipart |
text image audio video model font application |
form-data mixed alternative |
content type
Header 내에 있는 Body에 든 데이터 타입에 대한 정보로, Request Body에 들어가는 데이터 타입을 HTTP Header가 명시하는 것.
인코딩과 디코딩
종류 | 설명 |
인코딩(Encoding) | 컴퓨터가 이해하는 언어(0, 1)로 이루어진 코드로 바꾸는 것으로, 정해진 규칙에 따라 코드화, 암호화, 부호화하는 것. |
디코딩(Decoding) | 사람이 이해할 수 있는 언어로 바꾸는 것으로, 복호화, 역코드화하는 것. |
라이프 사이클
서블릿의 생명주기
종류 | 설명 |
init() | 서블릿 초기화, 초기 1회만 실행 |
service() | 요청이나 응답 (request / response) 을 처리하며 service() 메소드를 통해 doGet() 또는 doPost()로 분기 |
doGet() | |
doPost() | |
destroy() | 서블릿 종료할 때 1회 실행 |
쿠키와 세션
종류 | 설명 |
쿠키 (Cookie) | 클라이언트(브라우저)에 저장되는 키:값으로 이루어진 파일 |
세션 (Session) | 브라우저가 종료되기 전까지 클라이언트의 정보를 유지하게 해 주는 기술로, 사용자 정보 파일을 서버 측에서 관리 |
쿠키와 세션 비교 | ||
구분 | 쿠키 | 세션 |
사용자 정보 저장 위치 | 클라이언트 | 서버 |
보안 | 상대적으로 불안전 | 상대적으로 안전 |
속도 | 상대적으로 빠름 | 상대적으로 느림 |
생명주기 | 만료일이 되면 삭제 | 브라우저 종료 시 삭제 |
// 쿠키 생성
Cookie cookie = new Cookie(String, String);
// 유지 기간 설정 (단위 : 초)
cookie.setMaxAge(int);
// 생성한 쿠키를 response에 담아 클라이언트에게 전달
response.addCookie(cookie);
// 쿠키 확인
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
out.print(cookies[i].getName() + ":" cookies[i].getValue());
}
'BACK > Servlet, jsp' 카테고리의 다른 글
Servlet & jsp 05 (0) | 2024.07.01 |
---|---|
EL & JSTL 01 (0) | 2024.06.27 |
Servlet & jsp 04 (0) | 2024.06.12 |
Servlet & jsp 03 (0) | 2024.06.05 |
Servlet & jsp 02 (0) | 2024.06.04 |