TIL : http

Perfume·2020년 9월 22일
0

오늘은 웹사이트 주소를 확인할 때 늘 보였던 http에 대해 공부했다. http란 뭘까? 식상하지만 http가 어떤 말의 약자인지 먼저 살펴보겠다.

HyperText Transfer Protocol

간단히 말하자면 텍스트 기반의 통신 규약이다. 컴퓨터들이 서로 HTML 파일을 주고 받을 수 있도록 하는 소통방식으로 이해하면 된다.

http에는 두 가지 특징이 있다.

1. 요청과 응답 (Request / Response)

컴퓨터들의 소통도 결국 사람이 만든 것임으로 사람의 소통과 비슷하다. 그래서 http 통신의 핵심은 요청과 응답이다. 내가 유튜브 영상의 링크를 누르면 그 순간 내 랩탑은 구글의 서버에게 요청을 보낸다. "고양이 영상 주세요." 구글의 서버는 이 요청을 처리해서 다시 요청을 보낸 나의 랩탑에 응답을 보낸다."자, 여기 고양이 영상."

2. Stateless

두 번째는 '상태없음'이다. 각각의 HTTP 통신(요청/응답)은 독립적 이기 때문에 과거의 통신(요청/응답)에 대한 내용을 전혀 알지 못 한다. 이전의 상태를 전혀 알지 못 한다는 것은 무엇을 의미할까?

매 통신마다 필요한 모든 정보를 담아서 요청을 보내야 한다. 비유를 하자면, 마치 이미 자기소개를 한 사람에게 계속해서 똑같은 내용으로 자기소개를 해야하는 것과 같다.

따라서, 만일 여러번의 통신(요청/응답)의 진행과정에서 연속된 데이터 처리가 필요한 경우(ex. 온라인 쇼핑몰에서 로그인 후 장바구니 기능)를 위해 로그인 토큰 또는 브라우저의 쿠키, 세션, 로컬스토리지 같은 기술이 필요에 의해 만들어졌다.

profile
공부하는 즐거움

0개의 댓글