13. [Servlet] GET VS POST

zhyun·2020년 10월 21일
0

HighJava

목록 보기
64/67

GET방식

  • 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식

GET방식 특징

  • URL변수(데이터)를 포함시켜 요청
  • 데이터를 Header(헤더)에 포함하여 전송
  • URL에 데이터가 노출되어 보안에 취약
  • 전송하는 길이에 제한 있음 (URL길이가 정해져 있음)
  • 캐싱 가능
  • html내 form태그method속성이 get일경우 호출
  • doGet메소드 호출시 response.setContentType을 통해 응답 방식 결정

POST방식

  • 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 사용하는 방식

POST방식 특징

  • URL에 변수(데이터)를 노출하지 않고 요청
  • 데이터를 Body(바디)에 포함
  • Body의 데이터를 설명하는 Content-Type이라는 헤더필드가 들어감
    => 어떠한 데이터 타입인지 명시
  • URL에 데이터가 노출되지 않아서 기본보안은 되어있다
  • 전송하는 길이에 제한이 없다
처리방식GET방식POST방식
URL에 데이터 노출여부XO
URL예시http://localhost:8080/boardList?name=제목&contents=내용http://localhost:8080/addBoard
전송길이제한OX
캐싱가능여부OX
profile
HI :)

0개의 댓글