정리 글에 들어가기 전에 아래 링크의 포스팅을 참고하여 만들었음을 알립니다.
https://development-crow.tistory.com/3
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da
📌 인터넷이란 무엇인가?
인터넷을 알기 전에 TCP/IP가 뭔지 알아야 한다.
- TCP/IP
컴퓨터 간의 통신을 위해서 이다.
컴퓨터와 컴퓨터 간의 지역 네트워크(LAN) 광역 네트워크(WAN)에서 원활한 통신을 가능하도록 하기 위한 통신 규약이다.
IP : 네트워크 상에서 컴퓨터는 고유한 주소가 있다. 컴퓨터의 주소는 인터넷에 접속할 때 컴퓨터 각각에게 부여받는다.
TCP : 클라이언트와 서버 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜
즉, 인터넷이란 각 컴퓨터들 간의 TCP/IP 통신 프로토콜을 이용해서 서로 데이터를 주고받도록 한 네트워크이다.
간단히 두 개의 컴퓨터가 통신을 해야 할 때 유선 또는 무선으로 연결이 되어야 한다.
하지만 여러 대의 컴퓨터가 연결을 해야 하면 정말 복잡하게 서로 얽히게 된다.
그리하여 라우터가 만들어졌다.
각 컴퓨터는 라우터라는 특수한 소형 컴퓨터에 연결이 된다.
라우터는 데이터를 원하는 컴퓨터에게 데이터를 잘 전달해주게 한다.
엄청 많은 수의 컴퓨터가 있다면 라우터를 확장하는 것이 아닌 라우터와 라우터를 연결하는 방식을 이용한다.
하지만 아주 먼 곳에 있는 지역과는 케이블 연결이 불가능하다. 따라서 우리의 네트워크를 전화 시설과 연결하기 위해
모뎀이라는 특별한 장비가 필요하다.
그래서 우리는 데이터를 주고받기 위하여 인터넷 서비스 제공업체 ISP에 연결한다.
ISP는 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 액세스 할 수 있는 회사이다.
대표적으로 LG, KT, SKT가 있다.
정리하자면
1) 컴퓨터와 컴퓨터는 케이블 또는 무선으로 연결한다.
2) 개수가 많아지면서 라우터가 등장하였다.
3) 단일 라우터로는 엄청 많은 수의 연결은 불가능하기 때문에 라우터와 라우터를 연결한다.
4) 거리가 먼 곳은 케이블과 무선으로 연결이 불가능하기 때문에 네트워크의 정보를 전화 시설에 처리할 수 있는 모뎀이 등장함
5) 네트워크에서 네트워크로 데이터를 보내기 위해 ISP에 연결한다.
여담, ISP(internet Service Provider)는 “인터넷 서비스 제공자”라고 부른다.
📌 HTTP란 무엇인가?
HTTP(Hyper Text Transfer Protocol)이란, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.
서버의 역할이 요청에 대한 응답을 보내준다는 것임을 기억해야한다.
- 요청
나의 블로그 서버에게 yooseong.com에 대한 정보를 달라고 요청했다.
요청을 보낼때는 요청에 대한 정보를 담아 서버로 보낸다.
식당에서 주문서를 작성하는 것과 같다.
서버가 주문서를 받아서 클라이언트가 어떤 것을 원하는지 파악할 수 있게 하는것이다.
서버도 응답할 때 응답에 대한 정보를 담아 클라이언트로 보낸다.
이런 정보가 담긴 메세지를 “HTTP 메시지” 라고 한다.
- 응답
이제 클라이언트가 보낸 주문서를 서버가 응답해서 보내준다.
'CS > 백엔드 로드맵 따라가기' 카테고리의 다른 글
[백엔드 로드맵] API 문서란? (0) | 2022.09.16 |
---|---|
[백엔드 로드맵] 브라우저와 그 작동원리 & DNS와 그 작동원리 (0) | 2022.04.17 |
[백엔드 로드맵] 백엔드 개발자가 되기위한 여행 (0) | 2022.04.17 |