HTTP와 HTTPS 차이, TCP 통신

lynn·2022년 6월 29일
0

기초 CS

목록 보기
3/6

HTTP,HTTPS 통신

  • HTTP: TCP/IP 위에서 작동하는 application layer 프로토콜
    Headers, Body, Method, Path, Version 등으로 구성됨
    암호화가 되지 않아 패킷을 주고받을 때 요청했던 정보가 그대로 노출됨

  • HTTPS: HTTP에 데이터 암호화가 추가된 프로토콜
    HTTP와 다른 포트 사용, 네트워크 상에서 중간에 제 3자는 정보를 볼 수 없음

통신에서 양측을 서로 연결하여 정보 교환하는 과정을 hand shaking이라고 부른다.

TCP : 3-way-handshake

source(일반적으로 프론트,브라우저)와 destination(백엔드,서버)가 TCP 프로토콜을 이용해서 데이터를 주고받을 때 거치는 과정
정확하게 전송을 보장받기 위해 3번의 과정을 거치게 된다.

SYN : synchronize sequence numbers
ACK : acknowledgment

쉽게 설명하면,
1. 클라이언트에서 서버에 물어보기: 연결해도 되니?
2. 서버는 클라이언트에게 응답하고 클라이언트는 연결에 대한 응답 받기 : 응 연결해도 좋아
3. 클라이언트가 서버에게 응답하기 : 그럼 연결할게!

기술적으로 정리하면

  • client -> server : TCP SYN
  • server -> client : TCP SYN ACK
  • client -> server : TCP ACK
profile
개발 공부한 걸 올립니다

0개의 댓글