본문 바로가기

Dev/HTTP

HTTP 시작

HTTP(HyperText Transfer Protocol) 의 약자를 줄여서 나타낸다.

 


요즘에는 HTTP에 거의 모든 형태를 담아서 전송할 수 있다.

  • HTML, TEXT
  • IMAGE, 음성, 영상, 파일 
  • JSON, XML(API)
  • 거의 모든 형태의 데이터를 전송
  • 서버간의 데이터를 주고받을때도 사용할 수 있다.

HTTP 1.1 버전 / 1997년에 등장했으며, 가장 많이 사용하고 중요한 버전이다.

 → 현재는 HTTP/3 진행 중


기반 프로토콜

  • HTTP/1.1, HTTP/2는 TCP 프로토콜 위에서 작동한다.
  • HTTP/3은 UDP 프로토콜 에서 작동

현재는 1.1버전의 HTTP를 주로 사용하고 있다! 그래서 HTTP 1.1버전을 아는것이 제일 중요!

 

HTTP의 특징

  • 클라이언트 서버 구조를 기반으로 동작한다.
  • 무상태 프로토콜(스테이스리스), 비연결성
  • HTTP 메시지라는 것을 통해서 통신한다.
  • 단순하며 확장이 가능하다.

HTTP의 기반인 클라이언트와 서버 구조

  • 클라이언트와 서버구조라고 얘기하는 것은 다시말해 Request, Response 구조라고 얘기한다. (출처)
  • 클라이언트는 서버에 요청(Request)를 보내고, 응답을 기다린다.
  • 서버는 요청에 대한 결과를 만들어서 응답(Response) 한다.

클라이언트 서버 구조(HTTP)

'Dev > HTTP' 카테고리의 다른 글

HTTP의 성격 Connectionless  (0) 2021.05.23
HTTP의 성질 Stateless  (0) 2021.05.13
UR패밀리 URI, URL, URN 과 웹브라우저 흐름  (0) 2021.05.06
친숙한 이름으로 바꿔주는 DNS  (0) 2021.05.05
프로세스를 구분하는 PORT  (0) 2021.05.05