HTTP: TCP/IP 위에서 작동하는 application layer 프로토콜
Headers, Body, Method, Path, Version 등으로 구성됨
암호화가 되지 않아 패킷을 주고받을 때 요청했던 정보가 그대로 노출됨
HTTPS: HTTP에 데이터 암호화가 추가된 프로토콜
HTTP와 다른 포트 사용, 네트워크 상에서 중간에 제 3자는 정보를 볼 수 없음
통신에서 양측을 서로 연결하여 정보 교환하는 과정을 hand shaking이라고 부른다.
source(일반적으로 프론트,브라우저)와 destination(백엔드,서버)가 TCP 프로토콜을 이용해서 데이터를 주고받을 때 거치는 과정
정확하게 전송을 보장받기 위해 3번의 과정을 거치게 된다.
SYN : synchronize sequence numbers
ACK : acknowledgment
쉽게 설명하면,
1. 클라이언트에서 서버에 물어보기: 연결해도 되니?
2. 서버는 클라이언트에게 응답하고 클라이언트는 연결에 대한 응답 받기 : 응 연결해도 좋아
3. 클라이언트가 서버에게 응답하기 : 그럼 연결할게!
기술적으로 정리하면