기록

전달방식 (GET / POST) 본문

개발공부/Servlet

전달방식 (GET / POST)

pringspring 2022. 5. 15. 01:56

@GET

  • 전달하는 데이터가 url에 포함
  • ex) http://www.naver.com/view/?param1=value1&value2 
  • http 프로토콜의 디폴트 방식
  • 대용량 전송하기엔 제한걸림
  • 캐시가 가능
  • 브라우저 히스토리에 남음
  • SELECT와 비슷
  • ex) 서버의 리소스에서 데이터를 요청 할 때  , 로그인

 

@POST

  • 전달하는 데이터가 url에 포함되지 않는다
  • body에 데이터를 실어 보냄
  • 대용량 전송에 적합
  • 보안에 적합
  • CREATE와 비슷
  • ex) 서버의 리소스를 새로 생성/업데이트 할 때 , 회원가입form, 게시판에 글 작성

 

 

@doGet

  • client에서 데이터 전송방식을 get으로 전송하면 호출되는 메소드

 

 

@doPost

  • client에서 데이터 전송방식을 post로 전송하면 호출되는 메소드
  • 반드시 ServletException 처리할것

 

 


 

@요청

어떻게 요청하는가?

WEB-INF

/web.xml

/classes

   -a.class

http://~~~.com/web-inf/classes/a.class 이렇게 요청하면 절대안됨 

 

  • 서버쪽에서만 사용하는 폴더
  • 클라이언트 쪽에서 볼 수도, 요청할 수도 없음
<servlet>
<servlet-name>na</servlet-name>
<servlet-class>Nana</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>na</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
  • hello : 사용자에게 제공되는 servlet 이름
  • 사용자에게 http://localhost/hello를 통해 요청하면 mapping정보를 tomcat에 설정함
  •  ∴ localhost/hello → /hello → NaNa

'개발공부 > Servlet' 카테고리의 다른 글

페이지 이동 방식 (redirect / forward)  (0) 2022.05.15