브라우저와 서버는 request와 response를 주고받으면서 통신한다.
그런데 아무 규칙 없이 데이터를 막 주고받으면 서로 이해할 수 없다.
그래서 통신에는 반드시 약속이 필요하다.
이 약속을 프로토콜(protocol)이라고 한다.
프로토콜은 “데이터를 주고받는 규칙”이다
프로토콜은 쉽게 말해 이런 것이다.
- 어떤 형식으로 데이터를 보낼지
- 어떤 순서로 통신할지
- 문제가 생기면 어떻게 처리할지
즉, 서로 다른 프로그램이 통신하려면
“같은 규칙”을 따르도록 미리 약속해야 한다.
웹에서는 이 약속으로 HTTP라는 프로토콜을 사용한다.
HTTP는 웹에서 사용하는 대표 프로토콜이다
HTTP는 HyperText Transfer Protocol의 약자이다.
여기서 중요한 건 “웹 통신에 쓰는 규칙”이라는 점이다.
즉 브라우저가 서버로 요청을 보내고,
서버가 응답을 돌려줄 때
그 요청과 응답의 형식, 규칙을 HTTP가 정해준다.
우리가 주소창에 치는 URL이 http:// 또는 https://로 시작하는 이유도 이것이다.
- http://로 시작한다 → HTTP 규칙으로 통신한다는 뜻이다
- https://로 시작한다 → HTTP에 보안을 더한 규칙으로 통신한다는 뜻이다
HTTPS는 HTTP에 “보안”을 더한 방식이다
HTTP 자체는 데이터가 암호화되지 않은 상태로 전달될 수 있다.
그래서 중간에 데이터가 노출될 위험이 있다.
HTTPS는 이런 문제를 해결하기 위해
HTTP 통신에 암호화 계층(TLS/SSL)을 추가한 방식이다.
즉 HTTPS는 다음 의미를 가진다.
- 브라우저와 서버 사이의 데이터가 암호화된다
- 중간에서 내용을 보기 어렵다
- 위조/변조 위험을 줄인다
그래서 로그인, 결제 같은 민감한 정보를 다루는 서비스는
거의 무조건 HTTPS를 사용한다.
“HTTP로 통신한다”는 말의 현실적인 의미
HTTP를 사용한다는 말은 결국 다음을 의미한다.
- 브라우저는 HTTP 규칙에 맞춰 request 메시지를 만든다
- 서버는 HTTP 규칙에 맞춰 request를 해석한다
- 서버는 HTTP 규칙에 맞춰 response 메시지를 만든다
- 브라우저는 HTTP 규칙에 맞춰 response를 해석한다
즉 HTTP는 “브라우저와 서버가 서로 이해할 수 있게 해주는 공통 언어”라고 보면 된다.
개발자 도구에서 HTTP 통신을 직접 확인할 수 있다
브라우저 개발자 도구에서 Network 탭을 열면
브라우저가 어떤 요청을 보내고 어떤 응답을 받았는지 확인할 수 있다.
여기서 중요한 점은 다음이다.
- 화면에서 뭔가가 바뀌었다면
- 그 뒤에는 항상 HTTP request/response가 있었다
즉, 웹 개발에서 문제가 생기면
Network 탭을 보는 습관이 사실상 기본기이다.
정리
- 프로토콜은 통신 규칙이다
- 웹에서는 HTTP를 사용한다
- HTTPS는 HTTP에 암호화를 추가해 보안을 강화한 방식이다
- 브라우저와 서버는 HTTP 규칙에 맞춰 request/response를 주고받는다
'Web > Web Basics' 카테고리의 다른 글
| [웹 기초] 8. HTTP가 비연결성이고 무상태성이라는 말의 의미 (0) | 2026.03.29 |
|---|---|
| [웹 기초] 7. HTTP 메시지는 왜 Header와 Body로 나뉘는가 (0) | 2026.03.29 |
| [웹 기초] 5. 웹 서버와 WAS (0) | 2026.03.29 |
| [웹 기초] 4. 정적 데이터와 동적 데이터는 무엇이 다른가 (0) | 2026.03.29 |
| [웹 기초] 3. GET과 POST는 무엇이 다른가 (0) | 2026.03.29 |