HTTP (HyperText Transfer Protocol) 란?

<aside> ❓ 프로토콜은 컴퓨터 내부 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계

</aside>

HTTP 특징

  1. 클라이언트 서버 구조
    1. 클라이언트는 서버에 요청을 보내고 응답 대기
    2. 서버는 요청에 대한 결과를 만들어서 응답
    3. 구조가 따로 나뉘어 있으므로 독립적
  2. 무상태 프로토콜(Stateless)
    1. 클라이언트가 요청할 때 서버에 필요한 데이터를 전부 전달
    2. 상태 유지는 최소한만 사용 (예를 들면 로그인)
  3. 비연결성
    1. 기본이 연결을 유지하지 않는 모델
    2. 일반적으로 초 단위 이하의 빠른 속도로 응답 → 서버 자원을 매우 효율적으로 사용 가능
    3. 트래픽이 많고 큰 규모의 서비스를 운영할 때는 한계가 보임

<aside> ⚠️ 문제점 : 암호화 되지 않은 평문 데이터를 전송 → 제3자가 정보 조회 가능 ⇒ 보안 취약!

</aside>

HTTPS(HyperText Transfer Protocol Secure)란?

<aside> ❓ SSL? TLS?