[JSP] GET 방식과 POST 방식 !

반응형



오늘은 GET 방식과 POST 방식 입니다.!!!

우선 서버로의 요청과 응답 방식에는 GET 방식과 POST 방식이 있습니다.
( 실제 그 외에도 HEAD 방식 등 여러가지 방식이 더 있습니다 )
하지만 거의 대부분은 GET 과 POST 방식을 쓰고 있기 때문에
다른 방식은 논외로 하고 GET 방식과 POST 방식만 간단하게 적어 보겠습니다.

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥



GET 방식

GET 방식은 서버에게 HTTP GET 요청을 보냅니다.
가장 단순한 메소드이지요.
단순히 서버에게 자원을 요청하는 일을 할 뿐입니다.
GET 방식도 서버에게 데이터를 보낼 수는 있지만,
데이터 전송시엔 POST 방식을 권해드립니다.
1. GET 방식으로 보낼 수 있는 글자수(데이터의 양)는 제한되어 있습니다.
2. GET 의 전송방식은 URL 주소 뒤에 데이터를 붙이는데, 이 데이터가 URL 주소창에
   표시되기 때문에 주요 Data 는 GET으로 보내면 안됩니다. ( 예: 암호 등 )
3. 하지만 GET 은 URL 자체가 Data 가 되기 때문에 해당 페이지를 북마크 가능합니다.

GET 방식은 URL 주소뒤에 파라미터(값)을 붙이기 때문에
어디까지가 URL 주소이고 어디까지가 값인지 판단해야 겠지요?
구분자가 바로 저기에 보이는 "?" 표시 입니다.


구분자 뒤에 오는 것이 파라미터(값)이 됩니다.


파라미터 값이 여러개있다면 그 파라미터 개별적으로도 구분을 해야됩니다.
따라서 GET 방식에선 개별값의 구분자로 "&" 를 사용합니다.

이처럼 GET 방식은 URL 자체에 데이터를 포함시키기 때문에,
URL 자체가 하나의 긴 문자열이 됩니다.


그럼 이제 HTTP GET 메소드가 HTTP 헤더에서 어떻게 표시되는지 볼까요?




HTTP 헤더에도 GET 방식이라고 HTTP 메소드 부분에 표시되고 있습니다.


요청하는 프로토콜 버전이 표시됩니다. 여기에선 HTTP 프로토콜 1.1 버전이네요.



그 아래에 요청 헤더가 포함되어 있습니다.



POST 방식


POST 방식은 서버에게 요청시 필요한 정보를 URL 주소가 아닌,
요청헤더에 포함시켜 전송하는 방법 입니다.
따라서 GET 방식과는 다르게 길이에 제한이 없으며,
보안을 지킬 수 있다는 이점이 있습니다.



POST 방식의 HTTP 메소드 표시와, 요청 프로토콜버전, 그리고 요청헤더 부분입니다.
POST 전송방식에서 데이터(파라미터)값이 포함될 경우 이 요청헤더 부분 밑에
메시지 몸체에 포함되어 집니다.


간단하죠?

이상!




반응형

댓글

Designed by JB FACTORY