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 |