1. get
<a href="list.jsp?pageNo=2&id=admin&password=1234"></a>
<form method="get" action=" " name=" "> </form>
http://localhost/example/list.jsp?pageNo=2&id=admin&password=1234
클라이언트로부터 데이터를 이름 + 값이 결합된 스트림 형태로 전달함
각 이름과 값의 쌍은 &을 이용하여 구분
웹브라우저의 주소 입력란에 직접 입력해도 데이터를 서버로 전송 가능
데이터를 쿼리의 일부로 전달
기본적으로 DB에 대한 질의어 데이터와 같은 요청 자체를 위한 정보
데이터 용량이 클 시 데이터가 절단됨(초과된 용량의 데이터만큼)
=> URL로 전달되기 때문에 255자 이상은 절단
퍼머링크로 사용 가능
아무리 hidden 타입을 써서 전송해도 get방식으로 보내면 url에 전부 노출되어 버린다.
* 퍼머링크 : 정보를 식별하는 고유 식별자. 고유 주소 체계
* 이클립스에서 get방식 한글 인코딩이 깨질 시에는 이클립스의 server.xml을 수정해줘야 한다.
2. post
<form method="post" action=" " name=" "> </form>
http://localhost/example/list.jsp
클라이언트와 서버간 상호 정의되어 있는 형식대로 값을 인코딩한 뒤 다음 서버로 전송
내부의 구분자가 각 파라미터(이름 + 값)을 구분
백엔드 프로그램에 사용
서버 : 전달된 스트링을 디코딩 > 각 파라미터 구분 > 필요한 값들을 추출
클라이언트로부터의 데이터가 HTTP 헤더에 포함되어 전송됨
브라우저의 주소 입력란에 내용이 나타나지 않음
특정 페이지로 많은 양의 파라미터를 전송하거나 보안상 노출되어선 안되는 파라미터를 전송하는 경우
(일정한 크기 이상의 데이터 전송시 사용)
get 방식에 비해 처리 속도가 다소 늦음
퍼머링크로 사용 불가
charset 설정으로 데이터 인코딩 가능
보통 form을 이용하여 submit 하는 형태를 갖출 때 사용
'BackEnd > Java' 카테고리의 다른 글
Java :: 삼항 연산자 (0) | 2016.03.13 |
---|---|
Jsp :: jsp 페이지 구성 요소 (0) | 2016.03.03 |
Java :: Iterator (0) | 2016.03.01 |
Java :: HashMap (0) | 2016.02.28 |
Java :: for문과 foreach문 (0) | 2016.02.28 |