컴퓨터/WEB
오늘날 HTTP 프로토콜을 기반으로 하는 수많은 서비스들이 존재합니다.
HTTP를 이용하여 서버와 클라이언트가 통신을 하게 되면 몇 가지 특징들이 존재하게 됩니다.
이러한 특징과 단점들을 보완하고자 쿠키, 세션 등 다양한 기술들이 발전하게 되었습니다.
본문에서는 HTTP 프로토콜의 특징을 조금 더 자세히 알아보는 시간을 가져봅시다.
본질적으로 HTTP 프로토콜은 하나의 서버와 다수의 클라이언트와의 효율적인 통신을 위한 통신규약입니다.
이런 2가지의 특징을 가지는 이유는 수많은 클라이언트가 하나의 서버에 요청을 하는 과정에서 계속해서 연결을 유지하고 있다면, 서버 입장에서는 엄청난 부담이 되기 때문에 이런 특징을 가지게 됩니다.
좀 더 세분화하여 각각의 특징에 대하여 알아보도록 합시다.
서버는 수많은 클라이언트의 요청을 효율적으로 처리하게 위해 클라이언트의 요청에 응답을 마친 후 연결을 끊어 버리게 됩니다. 이러한 특성을 비연결성이라고 하며, 이로 인한 장, 단점을 가지게 됩니다.
비연결성의 특징으로 인해 서버는 요청을 하는 클라이언트들의 각각을 식별할 수 없습니다.
이로 인해서 하나의 큰 단점이 발생하게 됩니다.
만약 예를 들어서 어떤 사용자가 어떠한 서비스에 로그인한다고 가정합시다. 이 과정을 세분화하여 설명하면..
만약 로그인이 성공한 이후에 다른 서비스를 요청하면 어떻게 될까요?
이런 경우 HTTP 프로토콜의 가지는 특성 때문에 클라이언트를 식별할 수 없기 때문에 다시 로그인을 해야 되는 문제가 발생할 수 있습니다.
HTTP 프로토콜을 이용하면 위와 같은 특징들로서 몇몇 불편한 점이 발생하게 됩니다.
하지만, 다수의 클라이언트의 요청에 효율적인 서버 관리를 하기 위해서는 당연한 방법이기도 합니다.
따라서 오늘날 WEB 서비스에서는 HTTP 프로토콜의 한계를 다양한 방법으로 극복하고 있습니다.
쿠키나 세션 같은 경우는 일반 사용자들도 인터넷을 사용하면 많이 들었을 내용 중 하나입니다.
본문을 통해 조금이나마 쿠키와 세션을 사용하는 근본적인 이유에 대해서 이해하셨으면 좋겠습니다.
WEB - DOM(Document Object Model)? (0) | 2022.05.11 |
---|---|
WEB - HTTP란 ? (Hyper Text Transfer Protocol) (0) | 2022.03.04 |
WEB - 서버에 요청하는 방법 ( GET 과 POST ) (0) | 2022.02.24 |
WEB - 웹페이지의 생성 과정 (0) | 2022.02.21 |
WEB - 웹과 표준 그리고 W3C (0) | 2022.02.08 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet