GET
- GET 요청은 데이터를 읽거나 검색할때 사용되는 Method
- GET 요청을 전송할때 쿼리 스트링 방식을 이용해서 전송한다. ( URL 주소 끝에 파라미터 )
- 불필요한 반복 요청을 제한하기 위해 요청이 캐시되는 경우도 있음
- GET 요청은 idempotent 한 요청임
POST
- 리소스를 생성, 업데이트 하기 위해 서버에 보내는데 사용
- POST 요청은 캐시되지 않음
- 데이터를 Body 에 담아서 전송, Content-Type 에 요청 데이터 타입 표시에 따라 결정됨
- POST 요청은 idempotent 하지 않음
GET, POST 차이점
idempotent , 멱등성이라고 하는 것인데 연산을 여러번 적용하더라도 결과가 변하지 않는 성질을 의미한다.
GET 은 idempotent , POST 는 Non-idempotent 하게 설계되었다.
게시글을 읽는 조회나, 웹을 여는 행위에 사용되는 GET 요청을 여러번 보낸다고 바뀐 적 없는 게시판의 값이 달라지면 안되기 때문에 GET 을 이용해서 요청을 하게 된다.
반대로 POST 는 게시글을 작성하는데 아무 글도 생성되지 않으면 안되기 때문에 POST 를 이용해서 요청을 보내게 된다.
'Computer Science' 카테고리의 다른 글
[NETWORK] TCP 와 UDP 설명과 비교 (0) | 2023.01.10 |
---|---|
[NETWORK] HTTP 의 State Code 설명 (0) | 2023.01.10 |
[NETWORK] HTTP 와 HTTPS (1) | 2023.01.10 |
[NETWORK] 쿠키와 세션, 그리고 브라우저 스토리지 ( Web Storage ) (0) | 2023.01.10 |
[Network] 사용자의 패스워드를 전송하고 보관하기. (0) | 2023.01.10 |