카테고리 없음

부스트코스 서포터즈-HTTP 정리

옐로하 2020. 1. 20. 11:16

안녕하세요
새해가 되고 어느덧 3주차로 접어들고 있습니다
이번에 더발전된 블로그를 운영하기위해 HTTP 지식을 같이 공유하고싶어 관련된 글을 써볼까합니다!
앞으로 같이 HTTP 기초부터 같이 알아봐요~~

 

http를 알아가기전에 왜 http가 필요한지 알면 이해가 더 쉬울꺼에요!
우리가 보통 전화를 할 때 통신규약이 있고, 국가마다 연결되는 네트워크와 통신사가 다르듯이 웹서버를 구축하기위해서는 서로 소통을 위해 구축 되어야하는 통신규약이 있습니다 .
그 규약이 바로 오늘 알아볼 http입니다.
http는 팀 버너스리가 속한 팀인 CERN에서 HTML과 웹브라우저 그리고 이와관련된 기술과 HTTP를 발명했습니다
이렇게 문서화되어서 최초로 만들어진 HTTP버전은 바로 1991년에 만들어진 HTTP v0.9입니다!
쉽게 말하자면 HTTP는 사용자, 즉 클라이언트와 서버 이 둘이 인터넷상에서 주고 받는 데이터를 관리하기위해 만들어진 프로토콜 즉 HTTP 통신 규약입니다.

현재 더욱 발전된 http는 http/2까지 버전이 나온 상태라고 합니다!

http가 만들어졌고, 사람들이 쉽게 사용하기위해 http는 서버/클라이언트 모델을 따르는데요!
이때 장점과 단점이 공존하고있습니다
장점 2가지를 설명해드릴께요!
첫번째는 불특정 다수를 대상으로 하는 서비스에 적합하다는것입니다
두번째는 클라이언트와 서버가 계속 연결된 형태가 아니기에 클라이언트와 서버 간의 최대연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다는것입니다.
이런이유에서 http가 대중화되고 지금까지 많이 사용되는 이유중에 하나라고 볼 수있겠습니다

장점이 있다면 단점도 없을 수는 없겠죠??
단점을 한번 알아보겠습니다
첫번째! 연결을 끊어버리는 방식이기에 클라이언트의 이전 상황을 알 수가없습니다
우리는 이러한상태를 무상태라고 표현하는데요!

이런 특징을 보완하고, 정보를 유지하기 위해서 Cookie와 같은 기술이 사람들 앞에 등장하게 되었습니다.

여기까지 장단점을 알아보았는데요 왜지금까지 http가 사랑받고있고, 사람들에게 주목받는지 알것같습니다.

그렇다면 http의 구조는 어떻게 되어있을까요?

우선 클라이언트는 서버에 연결을 한다는 신호를 통신을 통해 전송합니다.
그 다음 요청헤더를 통해 http 요청 메시지를 보내서 서버가 응답하도록 코드를 전송합니다.
상황에 따라서 요청바디에도 코드를 보냅니다.
그후에 서버가 이제 클라이언트에게 응답을 하는데요
코드로 응답하는것을 응답헤더라 부릅니다
추가로 응답 바디를 통해 내용을 채우기도합니다 .
이런식으로 클라이언트와 서버가 연결됨으로 우리는 빠른 인터넷이 가능하게 됩니다!

사진을 통해 구조를 보시면 더 이해하기 쉬우실꺼에요!!



오늘 http 의 역사, 장단점, 구조에대해 알아봤습니다
http 코드만 무작정 배웠었는데 오늘 포스팅을 통해 역사와 기초적인 부분을 같이 공유하여 배우니까 좋은거 같아요!
설날 새해 복 많이 받으시구 다음 포스팅에서 만나요!!