728x90
1. HTTP Method
HTTP Method는 클라이언트가 서버에 요청의 목적 및 종류를 알리는 수단이다.
HTTP Method의 종류는 다음과 같다.
- GET
- POST
- PUT
- DELETE
GET은 서버에서 데이터를 조회할 때 사용 - CRUD 기능에서: Read(조회)
POST는 서버에 데이터를 생성할 때 주로 사용 - CRUD 기능에서 CREATE(생성)
2. GET 방식
GET 방식은 HTTP Method 중 하나로 주로 서버에 데이터를 조회할 때 사용
URL을 통해 모든 파라미터를 전달하기 때문에 주소창에 전달 값이 노출되고, URL 길이가 제한이 있기 때문에 전송 데이터 양이 한정되어 있고, 형식에 맞지 않으면 인코딩해서 전달해야 한다. URL에 파라미터가 노출되기 때문에 GET 방식은 보안 상의 이유로 중요한 정보를 다루면 안 된다.
※ 특징
- GET 방식의 요청은 브라우저 히스토리에 남는다.
- GET은 SELECT 성향이 있어 서버에서 어떠한 데이터를 가져와서 보여주는 용도로 활용
- GET은 CRUD 기능 중 READ의 역할
3. POST 방식
POST 방식은 HTTP Method 중 하나로 주로 서버에 데이터를 생성할 때 사용
GET과 다르게 POST 방식의 요청은 HTTP Body에 데이터를 포함해서 전달하고, 웹 브라우저에는 직접적으로 파라미터가 노출되지 않고 길이 제한도 없다.
※ 특징
- POST 방식의 요청은 캐시 되지 않는다.
- POST 방식의 요청은 브라우저 히스토리에 남지 않는다.
- POST 방식은 서버의 값이나 상태를 바꾸기 위해 활용된다.
- POST는 CRUD 기능 중 CREATE의 역할
4. GET과 POST의 차이점 (총 정리)
[사용 목적]
- GET은 서버에서 데이터를 조회할 때, POST는 서버에 데이터를 생성 혹은 수정할 때 사용
- CRUD 기능으로 비유하면 GET > READ(조회), POST > CREATE
[Body 유무]
- GET은 URL 파라미터에 요청하는 데이터를 담아 보내기에 HTTP 메시지에 대한 Body가 없다.
- POST는 Body에 데이터를 담아 보내기에 HTTP 메시지에 Body가 존재한다.
[멱등성]
- GET 방식의 요청은 멱등성이 보장된다.
- POST 방식의 요청은 멱등성이 보장되지 않는다.
*멱등성이란?
수학이나 전산학에서 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 의미한다.
HTTP Method에 적용하면 다음과 같은 의미를 가진다.
>> 동일한 요청을 1번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 가지고, 서버의 상태도 동일하게 남을 때 해당 HTTP Method가 멱등성을 가진다고 한다.
728x90
'WEB' 카테고리의 다른 글
[WEB] 세션 VS 쿠키 차이점 (0) | 2023.12.11 |
---|---|
라이브러리(Library) VS 프레임워크(Framework) (0) | 2023.10.25 |
[WEB] SPA, CSR, SSR 차이 (0) | 2023.10.19 |
[WEB] 웹페이지에 스크롤 애니메이션 만들기 IntersectionObserver() (0) | 2023.01.16 |
[Git / GitHub] Git으로 GitHub에 프로젝트 올리는 법 (0) | 2022.12.28 |