❇️GET
: 서버로부터 정보를 요청할 때 사용되는 HTTP 메서드
1️⃣GET의 특징
1. 쿼리 스트링 형태로 데이터 전달 -> 데이터가 URL에 노출(길이제한 2048자) -> 민감한 데이터 주의
ex) http://www.example-url.com/resources?id=helloworld&password=1234567
2. 브러우저에 캐시하여 동일한 요청을 반복할 때 성능 향상
3. 여러 번 호출해도 결과가 동일(서버에 데이터 변화가 없음->멱등성)
2️⃣GET의 사용
1. 데이터를 조회할 때
2. 요청 내용을 url로 공유하거나 북마크할 때
3. 요청이 서버의 상태나 데이터를 변경하지 않을 때
❇️POST
: 정보를 생성 및 업데이트 하기 위해 서버에 데이터를 보내는 HTTP 메서드
1️⃣POST의 특징
1. 전송할 데이터를 HTTP 메세지의 Body에 담아서 전송(Body의 타입은 요청 헤더의 Content-Type에서 설정)
2. 캐시되거나, 브라우저 히스토리에 남지 않음
3. 데이터 길이에 제한이 없음
4. 여러 번 호출 시 서버의 상태가 변경될 수 있음(비멱등성)
2️⃣POST의 사용
1. 데이터를 변경or전송할 때
2. 요청 데이터가 크거나 민감한 정보일 때
❔ 멱등이란?
: 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질
'Cs' 카테고리의 다른 글
1. 운영체제(2) (0) | 2024.10.23 |
---|---|
1. 운영체제(1) (0) | 2024.10.23 |
라이브러리와 프레임워크의 차이 (0) | 2024.06.11 |
IP (0) | 2024.06.11 |
HTTP (0) | 2024.06.11 |