반응형
사용자가 어떤 홈페이지로 이동하기 위해서 URL을 인터넷에 입력하면 원하는 페이지로 이동합니다.
사용자는 단순히 URL을 입력하였지만 서버 내부에서는 사용자의 요청에 응답하기 위해서 처리를 해주는 일련의 과정이 존재합니다.
이러한 과정에 HTTP 매소드인 GET 방식과 POST 방식이 있습니다.
GET 방식과 POST 방식 둘 다 클라이언트(사용자)에서 서버로 요청하는 방식입니다.
GET방식
GET → 데이터 조회(Read)를 요청할 때 데이터 전달 할떄 사용합니다. GET 방식은 URL 뒤에 물음표를 붙여 key=value로 전달하며, 이를 쿼리스트링이라고 부릅니다.
예시로는 www.example.com/sources?id=kikiki&pass=1234와 같습니다.
GET 방식 특징
- URL에서 key값을 평서문으로 전달을 하다보니 보안이 취약합니다.
- 캐싱으로 인해 POST보다 처리속도가 빠릅니다.
- GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다.
- GET 방식은 단순히 데이터를 조회하는 것으로 데이터가 변화하지 않습니다.
캐싱이란 작업의 결과(URL 정보)를 저장해서 시간과 비용을 절감하는 기법을 의미합니다.
POST방식
POST → 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 사용합니다.
GET 방식과 다르게 바로 보이지 않는 HTML body에 key:value 형태로 전달합니다.
예시로는 회원가입, 회원탈퇴, 비밀번호 수정등이 있습니다.
POST 방식 특징
- GET방식과는 다르게 key값이 보이지는 않지만 POST방식도 보안에 취약합니다.(암호화 필요)
- POST 방식은 캐싱되지 않습니다.
- POST 방식은 데이터를 생성, 변경, 삭제가 가능하므로 데이터가 변화할 수 있습니다.
반응형
'네트워크' 카테고리의 다른 글
HTTP, HTTPS 통신 (0) | 2022.06.13 |
---|---|
L4 스위치란? (0) | 2022.06.09 |
VLAN 트렁크란 ? (0) | 2022.05.16 |
VLAN이란 ? (0) | 2022.05.16 |
웹 동작방식은? (0) | 2022.03.25 |