HTTP( Hyper Text Transfer Protocol )

서버가 HTML로 된 문서를 유저에게 보여주기 위함을 목적으로 한 프로토콜.

일반적인 인터넷 통신에 사용되는 프로토콜입니다.

HTML을 보여주기 위함이지만 HTML뿐만 아니라 각종 이미지, 비디오, 데이터 등의 전송도 가능합니다.

동작은 간단하게 접근하려는 URL로 요청(Request)를 보내고 응답(Response)를 받는 형태입니다.

 

큰 범위의 특징으로 HTTP는 Connectionless 하고 Stateless 합니다.

Connectionless 는 웹(클라이언트)와 서버가 연결 되면 요청(Request)를 하고 응답(Response)를 보낸 뒤엔 접속을 해제합니다.

간단하게 클라이언트와 서버가 항상 연결이 되어 있지는 않다는 뜻입니다. 

위와 같은 이유로 상대와 연결이 끊기고 새롭게 연결되는 과정을 반복하기때문에

클라이언트와 서버는 연결에 대한 정보를 따로 저장할 쿠키나 세션같은 방법이 필요합니다.

 

Stateless는 통신이 끝나고 연결이 해제될때 당시에 상태가 저장이 되지않으므로 Stateless하다고 합니다.

간단하게 어떠한 페이지에 로그인할때 세션이나 쿠키에 따로 저장해두지 않으면 로그인을 했던 정보가 바로 사라지게 됩니다.

 

이러한 특징으로 인해 실시간 데이터 변경 및 갱신의 상황에서는 단점으로 작용합니다.

실시간으로 통신하여 데이터를 갱신해야하는 게임이나, 주식 등의 데이터를 표현하기 위해서

일반적으로 Socket이라는 인터페이스를 사용하게 됩니다.

'Http' 카테고리의 다른 글

What is HTTP Method  (0) 2019.04.05

+ Recent posts