[JSP] GET 방식과 POST 방식 !
- 프로그래밍 정보
- 2010. 6. 27.
반응형
오늘은 GET 방식과 POST 방식 입니다.!!!
우선 서버로의 요청과 응답 방식에는 GET 방식과 POST 방식이 있습니다.
( 실제 그 외에도 HEAD 방식 등 여러가지 방식이 더 있습니다 )
하지만 거의 대부분은 GET 과 POST 방식을 쓰고 있기 때문에
다른 방식은 논외로 하고 GET 방식과 POST 방식만 간단하게 적어 보겠습니다.
참고글
2010/06/24 - [Programing/JSP & Servlet] - HTTP 요청과 응답의 구성요소
2010/06/24 - [Programing/JSP & Servlet] - 웹 서버와 클라이언트가 하는 일?
2010/06/24 - [Programing/JSP & Servlet] - HTTP 요청과 응답의 구성요소
2010/06/24 - [Programing/JSP & Servlet] - 웹 서버와 클라이언트가 하는 일?
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
GET 방식
GET 방식은 서버에게 HTTP GET 요청을 보냅니다.
가장 단순한 메소드이지요.
단순히 서버에게 자원을 요청하는 일을 할 뿐입니다.
GET 방식도 서버에게 데이터를 보낼 수는 있지만,
데이터 전송시엔 POST 방식을 권해드립니다.
1. GET 방식으로 보낼 수 있는 글자수(데이터의 양)는 제한되어 있습니다.
2. GET 의 전송방식은 URL 주소 뒤에 데이터를 붙이는데, 이 데이터가 URL 주소창에
표시되기 때문에 주요 Data 는 GET으로 보내면 안됩니다. ( 예: 암호 등 )
3. 하지만 GET 은 URL 자체가 Data 가 되기 때문에 해당 페이지를 북마크 가능합니다.
2. GET 의 전송방식은 URL 주소 뒤에 데이터를 붙이는데, 이 데이터가 URL 주소창에
표시되기 때문에 주요 Data 는 GET으로 보내면 안됩니다. ( 예: 암호 등 )
3. 하지만 GET 은 URL 자체가 Data 가 되기 때문에 해당 페이지를 북마크 가능합니다.
어디까지가 URL 주소이고 어디까지가 값인지 판단해야 겠지요?
그 구분자가 바로 저기에 보이는 "?" 표시 입니다.
구분자 뒤에 오는 것이 파라미터(값)이 됩니다.
파라미터 값이 여러개있다면 그 파라미터 개별적으로도 구분을 해야됩니다.
따라서 GET 방식에선 개별값의 구분자로 "&" 를 사용합니다.
이처럼 GET 방식은 URL 자체에 데이터를 포함시키기 때문에,
URL 자체가 하나의 긴 문자열이 됩니다.
그럼 이제 HTTP GET 메소드가 HTTP 헤더에서 어떻게 표시되는지 볼까요?
HTTP 헤더에도 GET 방식이라고 HTTP 메소드 부분에 표시되고 있습니다.
요청하는 프로토콜 버전이 표시됩니다. 여기에선 HTTP 프로토콜 1.1 버전이네요.
그 아래에 요청 헤더가 포함되어 있습니다.
POST 방식
POST 방식은 서버에게 요청시 필요한 정보를 URL 주소가 아닌,
요청헤더에 포함시켜 전송하는 방법 입니다.
따라서 GET 방식과는 다르게 길이에 제한이 없으며,
보안을 지킬 수 있다는 이점이 있습니다.
POST 방식의 HTTP 메소드 표시와, 요청 프로토콜버전, 그리고 요청헤더 부분입니다.
POST 전송방식에서 데이터(파라미터)값이 포함될 경우 이 요청헤더 부분 밑에
메시지 몸체에 포함되어 집니다.
간단하죠?
이상!
반응형