1. HTTP
- [설명]
- Client와 Server간 통신을 위한 통신 규칙 세트 or 프로토콜을 말합니다
- 사용자가 웹 사이트를 방문하면사용자 브라우저가 웹 Server에 HTTP요청을 전송하고 웹 Server는 HTTP응답을 하는 것을 말합니다
- 웹 Server와 사용자 브라우저는 Data를 일반 Text로 교환하며, HTTP 프로토콜은 NetWork 통신을 작동하게 하는 기본 기술이라 말합니다
- [동작]
- OSI계층에서는 네트워크 통신 모델의 Application 계층 프로토콜이며, 여러 유형의 요청과 응답을 정의합니다
- 200
- 정상을 뜻합니다
- 400
- Bad Request(잘못된 요청)
- 404
- Resource Not Found(리소스를 찾을 수 없음)
- [특징]
- HTTP/1과 HTTP/2는 TCP/IP를 사용하고, HTTP/3은 QUIC 프로토콜을 사용합니다
- 기본 포트 80 입니다
- 이전 텍스트 기반 웹 사이트를 말합니다
- 추가 보안 기능 없습니다
- 인터넷을 통한 통신 지원합니다
2. HTTPS
- [설명]
- HTTP의 확장 버전 or 더 안전한 버전을 말합니다
- 브라우저와 Server가 Data를 전송하기 전에 안전하고 암호화된 연결을 설정하는 것을 말합니다
- [동작]
- 보안 계층을 추가하기 위해 SSL, TLS 기술이 나왔으며, HTTPS 웹 사이트는 독립된 인증 기관(CA)에서 SSL/TLS 인증서를 획득해야 합니다
- 사용자 브라우저의 주소 표시줄에 **https://URL형식**을 입력하여 HTTPS 웹 사이트를 방문하는 것입니다
- 브라우저는 서버의 SSL 인증서를 요청하여 사이트의 신뢰성을 검증하려고 시도 하는 것을 말합니다
- 서버는 퍼블릭 키가 포함된 SSL 인증서를 회신으로 전송 하는 것을 말합니다
- 웹 사이트의 SSL 인증서는 서버 아이덴티티를 증명하고, 브라우저에서 인증되면, 브라우저가 퍼블릭 키를 사용하여 비밀 세션 키가 포함된 메시지를 암호화하고 전송 하는 것을 말합니다
- 웹 서버는 프라이빗 키를 사용하여 메시지를 해독하고 세션 키를 검색하고, 그런 다음, 세션 키를 암호화하고 브라우저에 승인 메시지를 전송하는 것을 말합니다
- 이제 브라우저와 웹 서버 모두 동일한 세션 키를 사용하여 메시지를 안전하게 교환하도록 전환하는 것을 말합니다
- [특징]
- HTTP 요청 및 응답을 추가로 암호화하기 위해 SSL/TLS와 함께 HTTP/2 사용합니다
- 기본 포트 443을 사용합니다
- 모든 최신 웹 사이트에 이용됩니다
- 퍼블릭 키 암호화에 SSL 인증서를 사용합니다
- 웹 사이트에 대한 권위, 신뢰성 및 검색 엔진 순위를 개선하였습니다
3. HTTP/2, HTTP/3, HTTPS
- [HTTP/1.1]
- 1996~1997년에 출시된 최초의 HTTP 버전 입니다
- [HTTP/2 & HTTP/3]
- 프로토콜 자체를 업그레이드한 버전입니다
- 데이터 전송 시스템을 수정하면서 효율성을 개선했습니다
- [HTTP/2]
- 텍스트 형식 대신, 바이너리로 데이터를 교환합니다
- 서버가 새 HTTP 요청을 기다리는 대신, 클라이언트 캐시에 응답을 사전에 전송할 수 있습니다
- [HTTP/3]
- 비교적 최근에 나온 버전이며, HTTP/2를 한 단계 더 발전시킨 것입니다
- 실시간 스트리밍 및 기타 최신 데이터 전송 요구 사항을 보다 효율적으로 지원하는 것입니다
- [HTTPS]
- HTTP에서 데이터 보안 문제를 우선시합니다
- 최신 시스템에서는 SSL/TLS와 함께 HTTP/2를 HTTPS로 사용합니다