-
[CS/Network] GET과 POST의 차이점 / HTTP MethodCS/네트워크 2024. 10. 29. 21:55
• GET과 POST의 차이점
- GET 방식
- 데이터를 조회하기 위해 사용되는 방식으로 데이터를 헤더에 추가하여 전송하는 방식입니다.
- URL에 데이터가 노출되므로 보안적으로 중요한 데이터를 포함해서는 안됩니다.
- POST 방식
- 데이터를 추가 또는 수정하기 위해 사용되는 방식으로 데이터를 바디에 추가하여 전송하는 방식입니다.
- 완전히 안전하다는 것은 아니지만 URL에 데이터가 노출되지 않아 GET보다는 안전합니다.
처리 방식 GET 방식 POST 방식 URL에 데이터 노출 여부 O X URL 예시 http://localhost:8080/boardList?name=제목&contents=내용 http://localhost:8080/addBoard 데이터의 위치 Header(헤더) Body(바디) 캐싱 가능 여부 O X 멱등성 여부 O X 📓 캐싱 / 멱등성 · 캐싱 : 자주 사용하는 데이터를 미리 저장해두고, 빠르게 가져오는 기술 · 멱등성 : 같은 요청을 여러 번 보내더라도 결과가 변하지 않는 성질
• HTTP 메소드와 각각이 사용되는 경우
- HTTP 메소드는 클라이언트가 서버에게 사용자 요청의 목적을 알리는 '수단' 입니다.
종류 기능 GET 데이터 조회 (CRUD로 따지자면 R) POST 요청 데이터 처리 (보통 데이터 등록 사용 / CRUD로 따지자면 C) PUT 데이터 변경 (해당 데이터가 없으면 생성 / CRUD로 따지자면 C,U) DELETE 데이터 삭제 (CRUD로 따지자면 D) PATCH 일부 데이터만 변경 (CRUD로 따지자면 U)
* 위 글은 아래 문서를 참고해 작성했습니다.
https://dev-coco.tistory.com/161
신입 개발자 기술면접 질문 정리 - 네트워크
💡 HTTP 프로토콜에 대해 설명해주세요. HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따릅니다. HTTP는 상태 정보를 저장하지 않는 Stateless의 특
dev-coco.tistory.com
https://github.com/ksundong/backend-interview-question
GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질
백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, 인터넷 참고한 질문(CC BY-NC) - ksundong/backend-interview-question
github.com
'CS > 네트워크' 카테고리의 다른 글
[CS/Network] OSI 7 Layer (0) 2025.02.28 [CS/Network] TCP와 UDP의 차이 / TCP 3, 4 way-handshake (0) 2025.02.27 [CS/Network] 웹 동작 방식 이해 : https://www.google.com/ 을 접속할 때 일어나는 일 / 3 way-handshake와 4 way-handshake (0) 2025.02.25 [CS/Network] 쿠키(Cookie)와 세션(Session)의 차이점 (0) 2025.02.24 [CS/Network] HTTP 프로토콜 / HTTP와 HTTPS의 차이점 (0) 2025.02.22