🌱 기초 네트워크
HTTP는 무슨 약자인가요?
쉽게 이해하기
편지를 보낼 때는 봉투에 받는 사람, 보내는 사람, 우편번호를 정해진 위치에 써야 해요. 약속된 형식이 없으면 우체부가 어디로 보낼지 모르겠죠. HTTP도 마찬가지로 '이런 식으로 요청하고, 이런 식으로 답변해'라는 약속이에요.
핵심 정리
HTTP는 웹에서 데이터를 주고받는 규칙이에요. 편지 봉투에 주소 쓰는 규칙 같은 거죠.
자세히 알아보기
HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버가 데이터를 주고받을 때 따르는 규칙입니다. 여러분이 브라우저 주소창에 www.example.com을 치면, 브라우저는 HTTP 규칙에 맞춰서 서버에게 '이 페이지 보여줘'라고 요청하고, 서버는 HTTP 규칙에 맞춰서 HTML 파일을 돌려줍니다.
HTTP 요청은 크게 메서드, 경로, 헤더, 바디로 구성됩니다. 'GET /products'는 상품 목록을 달라는 요청이고, 'POST /login'은 로그인 정보를 보내는 요청이에요. 헤더에는 쿠키나 인증 토큰 같은 부가 정보가 들어가고, 바디에는 실제 데이터(예: 회원가입 폼 내용)가 담깁니다.
요즘은 HTTPS를 더 많이 씁니다. 마지막 S는 Secure의 약자로, 데이터를 암호화해서 보내요. HTTP는 누구나 중간에 데이터를 볼 수 있지만, HTTPS는 암호화되어 있어서 안전합니다. 로그인이나 결제처럼 민감한 정보를 다룰 때는 반드시 HTTPS를 써야 해요.
HTTP를 알면, 개발자가 'API 명세서'를 보여줬을 때 이해할 수 있어요. 'POST /api/users로 회원가입 요청을 보내세요'라는 문서를 보면, 어떤 방식으로 서버와 통신하는지 감이 오게 됩니다. 또 '이 기능은 GET으로 할까, POST로 할까?' 같은 기술적 선택을 논의할 때도 참여할 수 있게 되죠.