WebSocket HTTP 통신 차이를 한 문장으로 요약하면 이렇습니다. “HTTP는 매번 문을 두드리고 답을 받은 뒤 문을 닫고, WebSocket은 한 번 문을 열면 닫을 때까지 양쪽이 자유롭게 오간다.” 카카오톡 메시지가 상대방 화면에 즉시 나타나고, 주식 호가가 1초마다 갱신되고, 온라인 게임에서 상대방 움직임이 실시간으로 보이는 것, 이 모든 경험의 뒤에는 HTTP가 아닌 WebSocket이 있습니다. 이 글에서는 두 […]
웹 브라우저 80번 443번 포트는 인터넷을 사용하는 모든 사람이 매일 수십 번씩 거치는 관문이지만, 그 숫자가 왜 하필 80과 443인지 설명할 수 있는 사람은 드뭅니다. 주소창에 https://google.com을 입력할 때 우리는 포트 번호를 적지 않습니다. 그러나 브라우저는 자동으로 443번 포트로 연결을 시도합니다. 이 ‘자동’이 어떻게 이루어지는지, 그리고 왜 하필 그 번호인지를 포트의 탄생 배경부터 HTTP·HTTPS 프로토콜 […]
HTTP와 HTTPS의 차이, TLS 동작 원리는 백엔드 개발자와 네트워크 입문자가 반드시 짚고 넘어야 할 핵심 CS 주제입니다. 브라우저 주소창에 자물쇠 아이콘이 뜨고 사라지는 것이 단순한 UI 장식처럼 보여도, 그 뒤에서는 암호화 협상·인증서 검증·대칭키 교환이라는 정교한 메커니즘이 작동하고 있습니다. 이 개념을 제대로 이해하지 못하면 보안 취약점을 코드 레벨에서 인지하지 못한 채 서비스를 배포하게 됩니다. 이 글에서는 […]