본문 바로가기
네트워크/HTTP

[HTTP] HTTP(HyperText Transfer Protocol)

by drCode 2022. 5. 11.
728x90
반응형

인터넷 상 모든 것이 HTTP 메시지에 담아져서 전송된다.

 

  • HTML, TEXT
  • IMAGE, 음성, 영상, 파일
  • JSON, XML(API)
  • 거의 모든 형태의 데이터 전송 가능
  • 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용
  • 지금은 HTTP 시대!

 

HTTP 역사

  • HTTP/0.9 1991년 : GET 메서드만 지원, HTTP 헤더 X
  • HTTP/1.0 1996년 : 메서드, 헤더 추가
  • HTTP/1.1 1997년 : 가장 많이 사용, 우리에게 가장 중요한 버전
    • RFC2068 ( 1997 ) -> RFC2616 ( 1999 ) -> RFC7230  ~ 7235 ( 2014 )
  • HTTP/2 2015년 : 성능 개선
  • HTTP/3 진행중 : TCP 대신에 UDP 사용, 성능 개선

 

HTTP 기반 프로토콜

  • TCP : HTTP/1.1, HTTP/2
  • UDP : HTTP/3
  • 현재 HTTP/1.1 주로 사용
    • HTTP/2, HTTP/3 도 점점 증가

 

 

개발자 도구(F12)에서 눌러서 네트워크 탭의 헤더 옵션에 프로토콜을 추가하면 위처럼 나온다

위의 개발자 도구에서 h2는 HTTP/2이다.

 

HTTP/1.1과 HTTP/2를 사용하는 네이버

 

HTTP 특징

  • 클라이언트 서버 구조
  • 무상태 프로토콜(스테이트리스), 비연결성
  • HTTP 메시지
  • 단순함, 확장 가능

 

 

 

728x90
반응형

'네트워크 > HTTP' 카테고리의 다른 글

[HTTP] Stateful, Stateless  (0) 2022.05.11
[HTTP] 클라이언트 서버 구조  (0) 2022.05.11
[HTTP] 웹 브라우저 요청 흐름  (0) 2022.05.11
[HTTP] URI(Uniform Resource Identifier)  (0) 2022.05.11
[HTTP] DNS  (0) 2022.05.11

댓글