
제가 보려고 간략히 정리한 글을 공유합니다.
목차
1. GET 방식 POST 소개 2. GET 방식 POST 방식 특징 3. GET 방식 POST 방식 차이 |
1. GET 방식 POST 소개
GET 방식은 데이를 전송 할 때 Body에 담지 않고, 쿼리스트링 즉 URL을 통해 전송 됩니다.
특히 웹사이트 쇼핑몰을 보면 주소가 아주 길 때가 있는데요.
아래 URL 샘플을 보시면 URL 끝에 ?를 붙이고
그 다음 파라미터 명은 name1, name2 각 파라미터의 값은 value1, value2 입니다.
www.test-url.com/data?name1=value1&name2=value2
POST 방식
POST는 GET과 달리 HTTP 메세지의 Body에 담아서 전송 됩니다.
리소스를 생성/변경하기 위해서 설계 되었는데
예를 들어 게시판에 글을 작성하고 작업하는 등의 작업을 할 때 사용됩니다.
POST가 GET보다 안전한 거 같지만
실상은 데이터를 암호화 하지 않으면 Body의 데이터도 결국 볼 수 있습니다.
Post를 통한 데이터 전송은 보통 HTML form을 통해 서버로 전송 됩니다.
2. GET 방식 POST 방식 특징
GET 특징
- GET요청은 캐시가 가능
- GET 요청은 브라우저 히스토리에 남는다.
- GET 요청은 길이 제한이 있다.
: 브라우저마다 제한이 다릅니다.
- GET 요청은 중요한 정보를 다루면 안된다. (보안) -
: 파라미터로 데이터다 노출 됩니다.
POST 특징
- POST 요청은 캐시가 되지 않는다
- POST 요청은 브라우저 히스토리에 남지 않는다
- POST 요천은 북마크 되지 않는다.
- POST 요청은 데이터 길이에 제한이 없다.
3. GET 방식 POST 방식 차이
GET방식은 정보를 요청하기 위해서 사용되는 메서드 입니다.
데이트를 단순히 읽거나, 검색 할 때 사용합니다.
POST는 앞서 본 바 데이터를 생성/업데이트 하기 위해 사용 됩니다.
GET | POST | |
캐시 | O | X |
브라우저 기록 | O | X |
북마크 추가 | O | X |
데이터 길이 제한 | O | X |
HTTP 응답 코드 | 200(OK) | 201(Created) |
주 사용 용도 | 리소스 요청 | 리소스 생성 |
리소스 전달 방식 | 쿼리스트링(url) | HTTP Body |
idempotent | O | X |
*idempotent :
멱등법칙 또는 멱등성 이란 뜻, 연산을 여러 번 적용 하더라도
결과가 달라지지 않는 성질 입니다.
<참조사이트>
'IT 개발 > 개념정리' 카테고리의 다른 글
jQuery id값으로 data() 값 가져오기 (0) | 2023.01.30 |
---|---|
[Oracle] 코멘트로 테이블, 컬럼 찾기 (0) | 2023.01.20 |
[Oracle] LISTAGG 여러 행을 하나의 컬럼에 가져오기 (2) | 2023.01.19 |
[JAVA] POST방식 JSON데이터 보내기(with GSON) (0) | 2023.01.13 |
[JAVA] Json to VO, 간편한 변환 방법 (0) | 2023.01.11 |
댓글