HTTP(HyperText Transfer Protocol)은 처음에는 HTML 문서 간의 연결을 위한 프로토콜로 시작되었으나, 지금은 거의 모든 데이터의 전송을 담당하고 있다.

 

🤔< HTTP와 데이터 전송 > 🤔

HTTP는 HTML,TEXT,IMAGE,음성,영상,파일,JSON,XML 등과 같은 다양한 형태의 데이터를 전송할 수 있다. 심지어는 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 이는 HTTP가 굉장히 다양한 형태의 데이터를 지원하고, 웹에서 가장 흔히 사용되는 프로토콜이기 때문이다.

 

🎁<HTTP의 역사를 통해 보는 발전>🎁

  • HTTP/0.9(1991년):HTTP의 첫 번째 버전으로, 가장 기본적인 GET 메서드만 지원하였다. 또한 HTTP 헤더는 존재하지 않았다.
  • HTTP/1.0(1996년): 이 버전에서는 다양한 메서드와 헤더가 추가되었다.
  • HTTP/1.1(1997년):이는 가장 널리 사용되는 버전으로, 지금도 많은 곳에서 사용되고 있다.
  • HTTP/2 (2015년): 이 버전에서는 HTTP/1.1의 성능 문제를 개선 하였다.
  • HTTP/3: 이 버전은 아직 개발 중에 있으며, 이전 버전과 달리 UDP를 사용하여 통신한다. 이 변경의 목표는 통신의 성능을 더욱 향상시키는 것이다. 

[ 기반 프로토콜 ]

HTTP는 데이터를 전송하는 기반 프로토콜을 사용한다.

HTTP/1.1과 HTTP/2는 TCP를 기반으로 동작하는 반면, 개발 중인 HTTP/3은 UDP를 기반으로 동작한다.

 

이런 변화의 이유는 TCP가 비교적 느린 시작 속도(예: 3 way handshake)와 같은 특성 때문에, 더 빠른 데이터 전송을 위해 UDP를 사용하는 HTTP/3로 전환하는 것이다. 

 

 

< 실제 Web Browser에 사용 사례들 들여다 보기 >

실제로 어떤 것들이 HTTP를 통해 통신이 이루어지고 있는지 확인 할 수 있다. 웹 브라우저에서는 개발자 도구를 통해 이를 확인할 수 있다.

 

1.Web Browser를 열고 F12를 눌러 개발자 도구를 연 다음,

2.'Network' 탭을 선택하고,

3.Protocol'체크박스를 체크하면,

 

실제로 어떤 데이터가 어떤 HTTP 버전을 통해 전송되고 있는지 확인 할 수 있다.

 

아래의 사진과 같이 h3라는 것이 보일 것이다.

 

 

Reference : 모든 개발자를 위한 HTTP 웹 기본 지식

https://www.inflearn.com/

 

인프런 - 라이프타임 커리어 플랫폼

프로그래밍, 인공지능, 데이터, 마케팅, 디자인, 엑셀 실무 등 입문부터 실전까지 업계 최고 선배들에게 배울 수 있는 곳. 우리는 성장 기회의 평등을 추구합니다.

www.inflearn.com

 

'HTTP 웹 기본 지식' 카테고리의 다른 글

http의 특징(Stateless,Stateful,비연결성)  (0) 2023.05.30
웹 브라우저의 URL 요청 과정  (0) 2023.05.30
URI  (0) 2023.05.30
DNS  (0) 2023.05.29
네트워크 상에서 데이터의 이동 이해하기  (0) 2023.05.29

+ Recent posts