728x90
HTTP 란?
Client와 Server 간의 어떠한 자원을 주고 받을 때 사용하는 통신 규약.
HTTP는 단순 텍스트를 교환한다.
HTTPS 란?
HTTP에 security를 추가한 버전이다.
클라이언트에서 서버로 Request를 보내는 과정에서 Sniffer(네트워크 상의 패킷을 도청하는)의 간섭이 있을 수 있기에
클라이언트와 서버사이를 암호화하는 HTTPS라는 프로토콜을 만들었다.
SSL(TLS) 란?
(HTTP, FTP, SMTP)응용 layer
(SSL, TLS)보안 layer - 독립적인 프로토콜 계층
(TCP)전송 layer
(IP)네트워크 layer
응용계층과 전송계층 사이에 독립적으로 위치.
SSL, TLS는 같은 의미의 단어 - TLS가 SSL의 후속 버전
SSL(TLS)위에 응용 계층을 얹어 보안된 HTTP 통신을 하는 프로토콜.
SSL은 TCP 기반 프로토콜.
HTTP 80번 port를 사용, SSL은 443번 port 사용.
SSL이 TCP 기반 프로토콜이기 때문에
TCP 3-way handshake 수행 -> SSL handshake 수행 -> SSL 세션 생성 -> Client, Server은 원하는 데이터 통신
-> 데이터 전송의 끝을 알리며 세션 종료
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=skinfosec2000&logNo=222135874222
728x90
'CS 개념정리 > 네트워크' 카테고리의 다른 글
[네트워크 CS 준비] 3.HTTP (0) | 2023.01.13 |
---|---|
[네트워크 CS 준비] 2.URI와 웹 브라우저 요청 흐름 (0) | 2023.01.13 |
[네트워크 CS] 1. 인터넷 네트워크 (1) | 2023.01.12 |
API 개념 정리 - Rest API, Soap API (0) | 2023.01.06 |
네이버 클라우드 플랫폼 - NCP 관련 용어 정리 (0) | 2022.12.27 |