SPRING/term

Servlet, GET / POST

nang. 2019. 3. 16. 00:15
반응형
SMALL

# 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

반응형
LIST

'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