[웹 기초] 6. 프로토콜과 HTTP/HTTPS

2026. 3. 29. 12:41·Web/Web Basics

 

브라우저와 서버는 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
'Web/Web Basics' 카테고리의 다른 글
  • [웹 기초] 8. HTTP가 비연결성이고 무상태성이라는 말의 의미
  • [웹 기초] 7. HTTP 메시지는 왜 Header와 Body로 나뉘는가
  • [웹 기초] 5. 웹 서버와 WAS
  • [웹 기초] 4. 정적 데이터와 동적 데이터는 무엇이 다른가
sqaxe1
sqaxe1
woojoo-devlog 님의 블로그 입니다.
  • sqaxe1
    Woojoo's Devlog
    sqaxe1
  • 전체
    오늘
    어제
    • 분류 전체보기 (148)
      • Backend (9)
        • Servlet (7)
        • Spring (2)
      • Frontend (1)
      • CS (0)
      • Book (33)
        • 자바 웹 프로그래밍 Next Step (30)
        • 테스트 주도 개발: 고품질 쾌속개발을 위한 TDD.. (1)
        • 성공과 실패를 결정하는 1%의 네트워크 원리 (2)
      • Engineering (0)
        • Testing (0)
      • Infra (6)
        • AWS (6)
      • Java (4)
      • Network (1)
      • 김영한 (28)
        • 자바 입문 (8)
        • 실전 자바 - 기본편 (6)
        • 실전 자바 - 중급편 (10)
        • 실전 자바 - 고급편 (4)
      • Web (39)
        • Web Basics (39)
      • Project (24)
        • NeoSquare (0)
        • Memo Evolution (24)
      • 정보처리기사 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    aws
    개발서적
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
sqaxe1
[웹 기초] 6. 프로토콜과 HTTP/HTTPS
상단으로

티스토리툴바