오늘 공부한 내용
- 코드카타 2문제
- 면접대비 2문항 공부
- 마지막 프로젝트 제작 / 탈퇴 기능 수정 및 코드 정리
새로 알게된점
- TCP/UDP에 대해서 설명
TCP : 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
- 연결형 서비스 패킷 교환 방식을 사용한다.
- 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다.
- 흐름 제어 및 혼잡 제어(데이터 처리속도를 조절, 수신자의 버퍼 오버플로우 방지)
- 높은 신뢰성을 보장한다.
- UDP보다 속도가 느리다.
UDP : 데이터를 데이터그램 단위로 처리하는 프로토콜
- 비연결형 서비스로 데이터그램 방식을 제공한다
- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
- UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.
- 신뢰성이 낮다
- TCP보다 속도가 빠르다
TCP와 UDP의 신뢰성 차이는 TCP의 연결 설정과 종료, 에러 검출 및 재전송 등의 과정이 있으며, 반면에 UDP는 이러한 과정이 없기 때문에 발생한다.
* 3-way handshaking은 TCP에서 신뢰성 있는 통신을 위해 연결을 설정하는 과정
1. 클라이언트가 서버에게 연결 요청과 함께 SYN 패킷을 보냄
2. 서버는 이를 받고, SYN-ACK 패킷을 서버 시퀸스번호와 함께 클라이언트에게 보냄
3. 클라이언트는 서버의 SYN-ACK 패킷을 받고 이를 확인하는 ACK 패킷을 보냄
- http, https 차이점
HTTP : 클라이언트와 서버 간 통신을 위한 통신 규칙
HTTPS : HTTP확장판, 브라우저와 서버가 데이터를 전송하기 전에 안전하고 암호화된 연결을 설정
차이점
보안 : 가장 큰 차이점은 보안입니다. HTTP는 암호화되지 않은 텍스트로 데이터를 전송하는데 반해, HTTPS는 SSL 또는 TLS를 이용하여 모든 통신을 암호화합니다. 이로 인해 중간에서 데이터를 가로채더라도 그 내용을 이해하는 것이 어렵습니다.
포트 : HTTP와 HTTPS는 서버와 클라이언트 간의 통신을 위해 다른 포트를 사용합니다. HTTP는 80번 포트를, HTTPS는 443번 포트를 사용합니다.
URL 표시 : 대부분의 웹 브라우저에서 HTTPS 사이트의 URL 앞에 '보안'을 의미하는 자물쇠 아이콘이 표시됩니다. 이는 사용자에게 이 사이트가 안전하다는 신호를 보내주는 역할을 합니다.
인증 : HTTPS는 인증서를 사용해 서버의 신원을 검증합니다. 이 인증서는 신뢰할 수 있는 제3자 기관(Certificate Authority, CA)에 의해 발급되며, 사용자는 이를 통해 자신이 연결하려는 사이트가 실제로 해당 사이트임을 확인할 수 있습니다.
'개발자 일지 > TIL' 카테고리의 다른 글
스파르타 내일배움캠프 103일차 240116 (0) | 2024.01.16 |
---|---|
스파르타 내일배움캠프 99일차 240112 (0) | 2024.01.16 |
스파르타 내일배움캠프 97일차 240110 (0) | 2024.01.11 |
스파르타 내일배움캠프 96일차 240109 (1) | 2024.01.10 |
스파르타 내일배움캠프 95일차 240108 (2) | 2024.01.09 |