image.png

위 그래프는 프론트엔드 챕터내에서 성훈님이 작성해준 네트워크 로드맵 입니다.

저는 여기서 네트워크의 기초부터 웹 컴포넌트로 가는 플로우를 앞으로 소개해가려고 합니다.

인터넷 프로토콜

네트워크 프로토콜은 연결된 디바이스가 네트워크를 통해 쉽고 안전하게 정보를 교환하기 위해 통신하는 방법을 설명하는 일련의 규칙입니다. 프로토콜은 소프트웨어, 하드웨어 또는 내부 프로세스의 차이에 관계없이 기기가 통신할 수 있도록 하는 공통 언어 역할을 합니다.

TCP/IP

OSI 7계층과 비교하면 다음과 같음

image.png

https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach/tree/main

HTTP와 HTTPS

쉽게말해 HTTP 프로토콜의 통신에 보안(Secure)이 추가된 것이 HTTPS 프로토콜이다. HTTP는 인터넷 통신 규약 프로토콜이다. 주로 80번 포트를 사용하고 있다.

HTTPS는 SSL 인증서나 TLS 방법으로 HTTP를 암호화한 방식이다

암호화 기법인 대칭키와 비대칭키(공개키)

대칭키는 암호화에 쓰이는 키와 복호화에 쓰이는 키가 같은 기법을 말한다. 비대칭키의 암호화 방식에 비교해 비교해 속도가 빠르다. 그러나 서버와 클라이언트가 Handshake하려면 둘다 공개키를 가져야 하고, 또한 키를 전송하는 과정에서 키 탈취와 같은 보안문제가 있다. 이용자가 많으면 관리해야할 키가 방대해진다.