1. HTTP

  1. [설명]
    1. Client와 Server간 통신을 위한 통신 규칙 세트 or 프로토콜을 말합니다
    2. 사용자가 웹 사이트를 방문하면사용자 브라우저가 웹 Server에 HTTP요청을 전송하고 웹 Server는 HTTP응답을 하는 것을 말합니다
    3. 웹 Server와 사용자 브라우저는 Data를 일반 Text로 교환하며, HTTP 프로토콜은 NetWork 통신을 작동하게 하는 기본 기술이라 말합니다
  2. [동작]
    1. OSI계층에서는 네트워크 통신 모델의 Application 계층 프로토콜이며, 여러 유형의 요청과 응답을 정의합니다
    2. 200
      1. 정상을 뜻합니다
    3. 400
      1. Bad Request(잘못된 요청)
    4. 404
      1. Resource Not Found(리소스를 찾을 수 없음)
  3. [특징]
    1. HTTP/1과 HTTP/2는 TCP/IP를 사용하고, HTTP/3은 QUIC 프로토콜을 사용합니다
    2. 기본 포트 80 입니다
    3. 이전 텍스트 기반 웹 사이트를 말합니다
    4. 추가 보안 기능 없습니다
    5. 인터넷을 통한 통신 지원합니다

2. HTTPS

  1. [설명]
    1. HTTP의 확장 버전 or 더 안전한 버전을 말합니다
    2. 브라우저와 Server가 Data를 전송하기 전에 안전하고 암호화된 연결을 설정하는 것을 말합니다
  2. [동작]
    1. 보안 계층을 추가하기 위해 SSL, TLS 기술이 나왔으며, HTTPS 웹 사이트는 독립된 인증 기관(CA)에서 SSL/TLS 인증서를 획득해야 합니다
    2. 사용자 브라우저의 주소 표시줄에 **https://URL형식**을 입력하여 HTTPS 웹 사이트를 방문하는 것입니다
    3. 브라우저는 서버의 SSL 인증서를 요청하여 사이트의 신뢰성을 검증하려고 시도 하는 것을 말합니다
    4. 서버는 퍼블릭 키가 포함된 SSL 인증서를 회신으로 전송 하는 것을 말합니다
    5. 웹 사이트의 SSL 인증서는 서버 아이덴티티를 증명하고, 브라우저에서 인증되면, 브라우저가 퍼블릭 키를 사용하여 비밀 세션 키가 포함된 메시지를 암호화하고 전송 하는 것을 말합니다
    6. 웹 서버는 프라이빗 키를 사용하여 메시지를 해독하고 세션 키를 검색하고, 그런 다음, 세션 키를 암호화하고 브라우저에 승인 메시지를 전송하는 것을 말합니다
    7. 이제 브라우저와 웹 서버 모두 동일한 세션 키를 사용하여 메시지를 안전하게 교환하도록 전환하는 것을 말합니다
  3. [특징]
    1. HTTP 요청 및 응답을 추가로 암호화하기 위해 SSL/TLS와 함께 HTTP/2 사용합니다
    2. 기본 포트 443을 사용합니다
    3. 모든 최신 웹 사이트에 이용됩니다
    4. 퍼블릭 키 암호화에 SSL 인증서를 사용합니다
    5. 웹 사이트에 대한 권위, 신뢰성 및 검색 엔진 순위를 개선하였습니다

3. HTTP/2, HTTP/3, HTTPS

  1. [HTTP/1.1]
    1. 1996~1997년에 출시된 최초의 HTTP 버전 입니다
  2. [HTTP/2 & HTTP/3]
    1. 프로토콜 자체를 업그레이드한 버전입니다
    2. 데이터 전송 시스템을 수정하면서 효율성을 개선했습니다
  3. [HTTP/2]
    1. 텍스트 형식 대신, 바이너리로 데이터를 교환합니다
    2. 서버가 새 HTTP 요청을 기다리는 대신, 클라이언트 캐시에 응답을 사전에 전송할 수 있습니다
  4. [HTTP/3]
    1. 비교적 최근에 나온 버전이며, HTTP/2를 한 단계 더 발전시킨 것입니다
    2. 실시간 스트리밍 및 기타 최신 데이터 전송 요구 사항을 보다 효율적으로 지원하는 것입니다
  5. [HTTPS]
    1. HTTP에서 데이터 보안 문제를 우선시합니다
    2. 최신 시스템에서는 SSL/TLS와 함께 HTTP/2를 HTTPS로 사용합니다