본문 바로가기
Programming/HTML

HTML GET방식과 POST방식의 차이

by wonduk 2023. 6. 15.
728x90

GET의 특징


. GET을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드하는 대신 리소스의 복사본을 반환한다. HTTP 헤더에서 cache-control 헤더를 통해 캐시 옵션을 지정할 수 있다.
GET 요청은 브라우저 히스토리에 남는다.
GET 요청은 북마크 될 수 있다.
GET 요청은 길이 제한이 있다. : GET 요청의 길이 제한은 표준이 따로 있는건 아니고 브라우저마다 제한이 다르다고 한다. 
GET 요청은 중요한 정보를 다루면 안된다. ( 보안 ) : GET 요청은 파라미터에 다 노출되어 버리기 때문에 최소한의 보안 의식이라 생각하자.
GET은 데이터를 요청할때만 사용 된다.

 

method="post"

전송되는 데이터가 주소창에 보이지 않는 방식, url주소를 통해서 데이터가 전송되는 방식,

비밀번호 카드번호 등 중요한 정보를 전송할 때 사용. 대량의 데이터를 전송 때도 사용함.

POST의 특징


POST 요청은 캐시되지 않는다
POST 요청은 브라우저 히스토리에 남지 않는다.
POST 요청은 북마크 되지 않는다.
POST 요청은 데이터 길이에 제한이 없다.

method="post"

전송되는 데이터가 주소창에 보이지 않는 방식, url주소를 통해서 데이터가 전송되는 방식,

비밀번호 카드번호 등 중요한 정보를 전송할 때 사용. 대량의 데이터를 전송 때도 사용함.


GET 과 POST 의 차이점

 GET과 POST의 특징만 보아도 차이가 나긴하지만 추가적으로 차이점을 정리해보면 다음과 같다.

 

  • 사용목적 : GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트할 때 사용한다.
  • DB로 따지면 GET은 SELECT 에 가깝고, POST는 Create 에 가깝다고 보면 된다.

  • 요청에 body 유무 : GET 은 URL 파라미터에 요청하는 데이터를 담아 보내기 때문에 HTTP 메시지에 body가 없다. POST 는 body 에 데이터를 담아 보내기 때문에 당연히 HTTP 메시지에 body가 존재한다.

 

728x90

'Programming > HTML' 카테고리의 다른 글

onclick  (0) 2023.06.15
body구조,<div>,Block요소와 Inline요소  (0) 2023.06.15
HTML <in put>  (2) 2023.06.15
HTML <ol>, <ul>, <li>  (0) 2023.06.15
HTML <br>, <h1> ~ <h6>, <span>, <mark>  (0) 2023.06.15