[우당탕탕 HTTP] 0. HTTP (맛보기)

[우당탕탕 HTTP] 0. HTTP (맛보기)

가볍게 넘겨왔던 http 에 대해 파헤쳐보자! [우당탕탕 HTTP]

 

먼저 http를 wiki에서 한 줄만 가져왔습니다.

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

여기서 프로토콜이란 통신 규약인데, 즉 약속 이라는 뜻입니다.
클라이언트와 서버 사이에 HTTP라는 미리 정해진 약속을 통해 요청과 응답을 나눈다는 것입니다.

가령, 우리(클라이언트)가 은행의 은행원(서버)과 요청/응답이 필요할 때, 우리는 일련의 약속을 통해
은행원에게 요청을 합니다.

  1. 은행에 우리가 방문한다.

  2. 은행에서 번호표를 뽑고 순서를 기다린다.

  3. 번호판을 확인하고 일치하면 창구로 간다.

  4. 상담을 나눈다.

즉, 이런 일련의 약속이 웹 상에서 정해진 것이 바로 HTTP인 것입니다.


아무래도 기술이 진화를 하다 보면 새로 생겨나는 여러 기능과 개념들이 있기 마련이고
그에 따라 HTTP 프로토콜도 거듭하여 진화가 있었습니다.

초기의 웹 생태에서는 하이퍼 텍스트 문서만 주고 받았고
그에 맞은 통신 규약이 있었습니다.
그러다 이미지나 비디오 같은 데이터도 주고 받고 싶어지고
주고 받으려면 아무래도 새로운 약속들이 필요해졌습니다.
그렇게 진화를 해온 것이죠.


image현재의 http를 살펴보면
TCP/IP 등의 기반 위에 HTTP가 있고 이 HTTP를 기반으로 HTML, CSS, JavaScript와 같은 파일들을
요청/응답한다고 볼 수 있습니다.

그렇다면 TCP .. UDP .. 는 무엇일까요?
그것은 앞으로 알아보도록 하겠습니다.

오늘은 HTTP를 맛보기로 알아보았습니다.
앞으로 HTTP를 더 깊게 이해하기 위해 그 기반들을 알아보고 나서
HTTP를 좀 더 파보도록 하겠습니다.

댓글을 작성해보세요.