기타

HTTP (HyperText Transfer Protocol)

ziwookim 2022. 11. 1. 17:05

HTTP

HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다.

 

예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.

 

HTTP 는 클라이언트(브라우저)와 서버 사이의 의사소통 방식을 말한다. 이러한 HTTP 는 비연결성(Connectionless)무상태(Stateless)라는 특성을 갖는다.

 

비연결성(Connectionless)

비연결성이란 클라이언트가 요청(request)을 하고, 서버가 해당 요청에 적합한 응답(response)를 하게 되면 바로 연결을 끊는 성질을 의미한다. 

 

무상태(Stateless)

 비연결적인 특성으로 연결이 해제됨과 동시에 서버와 클라이언트는 클라이언트가 이전에 요청한 결과에 대해서 잊어버리게 된다.

즉, 클라이언트가 이전 요청과 같은 데이터를 원한다고 하더라도 다시 서버에 연결을 하여 동일한 요청을 시도해야만 한다.

 

 HTTP는 이러한 특성으로 인해 'Stateless Protocol' 이라고 불리며,

독립적인 쌍의 요청과 응답을 처리함으로 단순하고, 상태를 저장해야 하는 서버의 부담을 감소시킬 수 있습니다.