HTTP 특징:
클라이언트 서버 구조
무상태 프로토콜, 비연결성
HTTP 메시지
단순성, 확장 가능
● 클라이언트 서버 구조
Request Response 구조
클라이언트 > 요청, 서버 > 응답 대기
● 무상태 프로토콜
서버가 클라이언트 상태를 보존 x
장점 : 확장성 높음
단점 : 클라이언트가 추가 데이터 전송
모든 것을 무상태로 설계할 수 있는 경우도 있고 없는 경우도 있음
ex) 단순한 서비스 소개 화면
but 로그인 같은 기능은 상태를 서버에 유지시켜야 함 > 상태 유지
- TCP/IP의 경우 기본적으로 연결을 유지 > 서버의 자원 지속적 소모
- 비연결성을 가지는 HTTP에서는 실제로 요청을 주고받을 때만 연결을 유지
> 최소한의 자원으로 서버 유지를 가능
- HTTP 1.0 기준으로, HTTP는 연결을 유지하지 않는 모델
> 트래픽이 많지 않고, 빠른 응답을 제공
★ 비연결성의 한계
웹 브라우저로 사이트를 요청하면 HTML뿐만 아니라 자바스크립트, css, 추가 이미지 등 수많은 자원이 함께 다운로드
> 해당 자원들을 각각 보낼 때마다 연결 끊고 다시 연결하고를 반복하는 것은 비효율적
> HTTP 지속 연결로 문제 해결
'DevOps BootCamp > 네트워크 기초' 카테고리의 다른 글
Physical Layer - 네트워크 액세스 계층 (0) | 2023.04.06 |
---|---|
Data Link Layer - 데이터 링크 레이어 (0) | 2023.04.06 |
Session Layer - Socket(소켓) (0) | 2023.04.06 |
IP와 IP Packet와 ★ TCP vs UDP ★ (0) | 2023.04.06 |
OSI 7계층과 TCP/IP 4계층 (0) | 2023.04.06 |