Http는 무엇일까?

최시온·2021년 8월 11일
0

인터넷

목록 보기
2/2

오케이! 인터넷 공부에 이어서 이번에는 http 에 대해서 공부한 것을 기반으로 소개해 볼까 해.

http가 뭘까?

이미지에서 보다시피 우리가 매일 같이 사용하는 인테넛 주소창 맨 앞부분에는 https가 붙지?

근데 우리가 사용하는 건 https인데?

s가 붙는 이유는 SSL(Secure Sockets Layer)/TLS(Transport Layer Security)라고 네트워크를 통해 작동하는 서버, 시스템 및 응용프로그램 간에 인증 및 데이터 암호화를 제공하는 프로토콜에 의해 S가 붙는거야.
쉽게 말해서 Http만을 이용해서 데이터를 주고받으면 해커가 중간에서 송수신되는 데이터를 가로챌 수 도 있으니깐 말이야.

음.. 일단은 http가 무엇인지 먼저 소개해 주고 싶어.🤷‍♂️

http는 규칙이며 약속이야.

클라이언트인 나는 정보를 풍부하게 받아보고 싶어.

여기서 말하는 풍부함은 (image, text, color, 등등.) 꾸미는 것을 말하는 거야.

예를 들어보자면 나는 인터넷으로 쇼핑을 할 때 'Text'만 읽고 제품을 구매하지 않아.

사진도 봐야 하고, 어떤 색인지도 봐야 하고, 어떤 종류의 옷들이 있는지의 '정보'도 알아야 그 옷에 대해서 살지 말지 결정을 하니까 말이야.

하지만 사진은 어떻게 보여줄지, 컬러는 어떻게 정할지, 글귀는 어디에다 써야 할지 이런v것들에도 규칙이 있겠지? 하다못해 점원이 원하는 방식대로 조합을 할 거잖아?

그 점원(server)은 그걸 HTML로 골자를 짠다 이거야.

HTML로 골자를 짜는데, 고객인 내가 그 골자에 대한 요청을 하고 받아보려면 어떻게 해야겠어?

당연히 나도 http 규약을 따라야 받아 볼 수 있겠지?

약속이니까 말이야.

그러니까 http는 clienthtml로 골자를 짠 정보를 server로 요청하기 위해서는 필수로 따라야 하는 '규약' 인 거지.

당연히 client의 요청(request)에 응답하는 server도 html로 응답(respose)를 해야 하니까 http를 따라야 하는 게 맞는 거고!

이걸 개발한 사람은 Tim Berners-Lee라는 사람이야!

자세한 건 찾아보면 많이 나올 거야. 아주 대단한 사람이지.

일단 이 글은 http에 대해서 소개하는 다음 글에 클라이언트와 서버 사이의 소통 방식 메시지 포맷응답 코드에 대해 물고 늘어져 볼게!!

안녕!

출처

https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

profile
zion_choi

0개의 댓글