# Servlet
: 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램
: 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종
: 자바 코드 안에 HTML을 포함
: main() 메소드가 없음
: 반드시 public 이어야 함
: HTML이 필요
: new로 객체를 생성하여 사용하지 않음
- tomcat WAS가 해줌
: 서버 안에 저장 됨
# Servlet Container
: 기존 웹서버들은 자바로 구현되어 있지 않기 때문에 웹서버에서 Servlet을 인식하게 하려면 상호 작용 가능하게 하는 매개체가 필요함
이 매개체 역할을 하는 것이 바로 Servlet Container
# HTTP 패킷
출처 : https://voine1.blog.me/221392037096
# get
: 서버에 요청하는 메소드
: 클라이언트에서 서버로 요청(request)을 보내는 방식 = 데이터를 전달하는 방식
: 클라이언트에서 입력한 query의 이름과 값이 결합되어 String 형태로 서버에 전달되는 방식 ---> URL로
: URL에 query의 이름과 값이 연결되어 노출 ---> URL이 길어짐
ex) www.nangnang.com?id=test&codenum=1234
: 데이터를 보내는 양의 한계가 있음
: HTTP 패킷의 Header에 포함되어 서버에 요청
* 주로 데이터 전송 목적보다 다른 페이지로 이동할 목적일 때 사용
# Post
: 서버에 요청하는 메소드
: 클라이언트에서 서버로 요청(request)을 보내는 방식 = 데이터를 전달하는 방식
: HTTP 패킷의 Body에 포함되어 서버에 요청
: 주로 데이터를 전송하고 전송된 데이터에 대한 결과값을 돌려 받기 위해 사용
: 사용자의 로그인, 글 작성 등과 관련
: 클라이언트 측에서 데이터를 인코딩하고 서버측에서 디코딩하기 때문에 get 방식보다 느림
: 용량이 제한적
* 데이터를 서버 측으로 전송하고 결과를 받아야 할 목적일 때 사용
참고 블로그
https://blog.naver.com/isaac7263/221367322743
https://voine1.blog.me/221392037096
https://blog.naver.com/khaicoding/221436026659
https://blog.naver.com/jjdk3838/221435631184
'SPRING > term' 카테고리의 다른 글
UML (Unified Modeling Language) (0) | 2019.03.17 |
---|---|
Bean, IoC, Container, Coupling (0) | 2019.03.16 |
MVC (Model-View-Controller) (0) | 2019.03.15 |
AOP 용어 뜻 (Aspects, Advice, JoinPoint...) (0) | 2019.03.15 |
Routine, Module, Component 뜻 (0) | 2019.03.13 |