HTTP 란?

EricHan·2022년 8월 1일
0
post-thumbnail

HTTP라는 개념을 이해하기에 앞서 먼저 문뜩 이런 생각이 들었다.

왜 알아야 되지?
알아서 어디에 도움이 될까?

내가 내린 결론은

비개발자 => 몰라도됨(알아두면 좋음. 아는척 할수 있다.)
개발자 => 필히 알아야됨.

HTTP를 제대로 알기 위해선 추가적으로 WEB과 INTERNET이라는 친구들을 알아 둘 필요가 있다.

벌써 여기서

WEB과 INTERNET 은 같은 것이 아닌가 헷갈릴 수 있다.

인터넷의 정의는 여러 통신망을 하나로 연결한다는 (inter Network)의미를 가지고 있고, 전 세계 컴퓨터들을 하나로 연결하는 거대한 컴퓨터의 통신망이라고도 한다.

즉,

네트워크 = 두 대 이상의 컴퓨터들로 서로 공유 할 수 있는 것
(통신할 수 있는 것)

인터넷 = 그런 네트워크 들의 집합체

웹 = 인터넷에 연결된 사용자들이 서로 정보를 공유할 수 있는 공간을 의미. 정말 정확히 표현하자면 웹은 그저 인터넷 안의 인기있는 하나의 서비스 일 뿐이였지만, 현재 혼용되어 사용될 만큼 인터넷에서 큰부분을 차지하고 있다.

그럼 이제 HTTP란?

Hypertext Transfer Protocol의 약자로 웹 상에서 브라우저와 서버가 데이터를 주고 받을때 사용하는
TCP/ IP를 이용하는 응용 프로토콜이다.

여기서 프로토콜이란 간단하게 통신 규약이라는 뜻으로 데이터를 주고 받는 방식에 대한 규칙? 정도로 이해하였다.
(우리가 쓰고 있는 인터넷에서 어쩐 작업을 할 때마다 데이터가 이동하는데 그럴 때 데이터가 이동되는 방식 중에 하나라고 한다...)

HTTP가 가지고 있는 특징으로는

  • 기본적인 연결 방식으로는 서버/ 클라이언트 모델(
    클라이언트가 서버에게 요청을 보내면, 서버가 요청을 받아 클라이언트에게 응답을 보내는 방식)을 따른다.

  • 연결 상태를 유지하지 않는 비연결성(=무상태,Stateless) 프로토콜.
    서버가 클라이언트에게 받은 요청을 응답결과 받아들여 응답을 마친 후 바로 클라이언트와의 연결을 끊어버린다.
    요청이 끝나면 서버는 클라이언트의 이전상황을 알 수 없게 되는데 이런 상태를 무상태(Stateless)라함.(이러한 단점을 해결하기 위해 Cookie와 Session이 등장하였다.)

앞으로도 HTTP는 내가 수도 없이 많이 보게 될 프로토콜이기 때문에 이 후에도 새로 알게된 내용이나 알아두고자 하는 내용은 이어 적도록 하겠다.

https://jeong-pro.tistory.com/89
이 블로그를 통해 HTTP 와 HTTPS의 차이에 대해서도 알게 되었는데 좀 더 공부해보고 직접 블로깅 해야겠다.

profile
desarollitor

0개의 댓글