DevOps BootCamp/네트워크 기초

HTTP

cloudmaster 2023. 4. 6. 11:59

 

HTTP 특징:

 클라이언트 서버 구조

 무상태 프로토콜, 비연결성

 HTTP 메시지

 단순성, 확장 가능

 

● 클라이언트 서버 구조

 Request Response 구조

 클라이언트 > 요청, 서버 > 응답 대기

 

● 무상태 프로토콜

서버가 클라이언트 상태를 보존 x

 장점 : 확장성 높음

 단점 : 클라이언트가 추가 데이터 전송

 모든 것을 무상태로 설계할 수 있는 경우도 있고 없는 경우도 있음

 ex) 단순한 서비스 소개 화면

 

 but 로그인 같은 기능은 상태를 서버에 유지시켜야 함 > 상태 유지 

 

- TCP/IP의 경우 기본적으로 연결을 유지 > 서버의 자원 지속적 소모

- 비연결성을 가지는 HTTP에서는 실제로 요청을 주고받을 때만 연결을 유지

 > 최소한의 자원으로 서버 유지를 가능

 

- HTTP 1.0 기준으로, HTTP는 연결을 유지하지 않는 모델

 > 트래픽이 많지 않고, 빠른 응답을 제공

 

★ 비연결성의 한계

웹 브라우저로 사이트를 요청하면 HTML뿐만 아니라 자바스크립트, css, 추가 이미지 등 수많은 자원이 함께 다운로드

 > 해당 자원들을 각각 보낼 때마다 연결 끊고 다시 연결하고를 반복하는 것은 비효율적

 > HTTP 지속 연결로 문제 해결