HTTP란 무엇인가?

0

모든것이 HTTP

HTTP(HyperText Transfer Protocol)
HTML(HyperText Markup Language)
즉 HTML문서간의 링크를 통신할 때 사용하는 프로토콜로 시작했다.
그런데 지금은 HTML을 포함하여 텍스트, 음성, 영상, 파일, JSON, XML(API) 거의 모든 형태의 데이터 전송이 가능하다.

서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용하고 있으므로 지금은 HTTP 시대라고 할 수 있다.
TCP프로토콜을 직접 연결해서 데이터를 전송하는 경우는 거의 없으며 특수한 경우에만 하게된다.

HTTP의 역사

  • HTTP/0.9 1991년 : Get메서드만 지원, HTTP 헤더는 없었다.
  • HTTP/1.0 1996년 : 메서드, 헤더 추가
  • HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전임.
    - 가장 많이 사용하기 때문, HTTP/2나 HTTP/3은 성능 개선에 초점이 맞춰짐 대부분의 기능은 1.1에 있음.
    - RFC2068(1997) -> RFC2616(1999) -> RFC7230~7235(2014)
  • HTTP/2 2015년 : 성능 개선
  • HTTP/3 진행중 : TCP대신에 UDP를 사용, 성능 개선

기반 프로토콜

TCP는 1.1버전과 2버전 기반으로 구성되어있다.(속도가 빠른 메커니즘이 아님)
HTTP 3는 UDP기반으로 개발이 되어있음.(속도를 빠르게 UDP로 개발하였음.)

현재 HTTP/1.1을 주로 사용하고
HTTP/2와 HTTP/3 버전도 점차 증가하는 추세이다.

HTTP의 특징

  • 클라이언트 서버 구조로 동작한다.
  • 무상태 프로토콜(Stateless)을 지향한다. 비연결성
  • HTTP 메시지를 통해서 보내고 받는다.
  • 단순함, 확장 가능

HTTP의 큰 틀을 알아보았다! 이제 다음은 HTTP의 특징 4가지에 대해 정리해보려 한다!

출처 : 모든 개발자를 위한 HTTP 웹 기본 지식(김영한 강사님 인프런 강의)

profile
비전공자 개발초보입니다!

0개의 댓글