본문 바로가기
HTTP

[4] HTTP 의 주요 특징

by onejunu 2021. 3. 20.

1. 거의 모든것을 전송

- HTTP 는 처음에 HTML을 전송하기 위해 고안한 프로토콜이였으나 이제는 모든 것을 전송할 수 있다.

HTML,TEXT,IMAGE,영상등 거의 모든 형태의 데이터를 전송 할 수 있다.

 

2. HTTP 버전 = HTTP/1.1 ,  HTTP/2 , HTTP/3 

1997년에 개발한 1.1 버전이 가장 많이 쓰인다고는 하나 구글이나 네이버는 1.1 프로토콜은 보이지 않는다.

 

실제 구글에 BTS를 검색했을 때 h3가 HTTP/3 이며 html 뿐만 아니라 스크립트,gif,png,font등 많은 데이터들이 HTTP3 프로토콜을 이용하여 전송되었다.

 

HTTP/2 는 1.1버전의 성능을 좀더 업그레이드 한것이며 3버전은 UDP기반에서 HTTP프로토콜이 움직인다. 훨씬 빠르다.

 

네이버는 HTTP/2 버전을 사용하고 있다.

 

 

3. 요청과 응답의 구조를 가진다.

HTTP 메세지를 요청하고 응답하는 구조를 가짐으로써 클라이언트와 서버로 분리되었다.

따라서 클라이언트와 서버는 각각의 핵심 비즈니스로직에만 신경쓰면 된다.

 

 

 

4. 상태를 가지지 않는다(중요) 

서버는 클라이언가 어떤 상태인지 유지하지 않는다. 그렇기 때문에 주문해놓은거 계산한다는 말은 서버에서 뭐를 주문했는지 모른다.

HTTP를 통해 계산을 한다면 아래처럼 해야한다.

 

5. 연결을 유지하지 않는다.

HTTP 는 TCP 또는 UDP 기반에서 보내는 메세지다. 전달하는 내용만 전달하고 더이상 연결을 유지하지 않는다. 

 

 

연결을 유지한다면 아래처럼 될텐데 이는 서버의 자원을 너무 소모한다.

HTTP는 요청과 응답이 있다. 즉 요청이 있을때만 연결을 유지하고 없으면 연결을 해제한다.

 

 

'HTTP' 카테고리의 다른 글

[6] HTTP 메서드 - GET,POST,PUT  (0) 2021.03.29
[5] HTTP 구조  (0) 2021.03.20
[3] URL vs URI 차이점  (0) 2021.03.14
[2] TCP vs UDP 의 특징( 면접 단골 질문)  (0) 2021.03.14
[1] http메세지가 서버로 가는 과정  (1) 2021.03.14

댓글