-
인터넷 네트워크(1)Http 웹 기본지식 2022. 5. 20. 00:04반응형
김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 인프런 강의를 보고 공부한 것을 기록하는 곳 입니다.
http 학습을 위해 사전 네트워크에 대한 기본 학습이 필요하다.
1. 인터넷 통신모든 개발자를 위한 HTTP - 김영한 / 인프런 내가 멀리 떨어진 다른 컴퓨터로 메시지를 보낼때 수 많은 노드(서버)를 거쳐서 보내게 되는데 어떤 규칙을 가지고 안전하게 메시지를 잘 전달할까? 그것을 이해 하려면 먼저 IP(인터넷 프로토콜)에 대해서 알아야 한다.
2. IP- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위(ip패킷이라는 규칙)로 데이터 전달
모든 개발자를 위한 HTTP - 김영한 / 인프런 IP 패킷에는 출발지 IP와 목적지 IP가 담겨있다.
모든 개발자를 위한 HTTP - 김영한 / 인프런 클라이언트가 ip 패킷을 만들고 던지면 ip프로토콜에 의해서 노드끼리 서로 던지면서 목적지 서버로 전송한다.
그다음 서버에서 받았다면 받았다고 클라이언트에게 응답을 한다.
하지만 IP프로토콜은 한계를 가지고 있다.- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다
- 비신뢰성
- 중간에 패킷이 사라진다면? (ex 중간노드가 사라지거나 꺼져있으면 손실된다.)
- 패킷이 순서대로 안온다면? (ex 한번 메시지를 보낼때 1500바이트가 넘으면 끊어서 보내는데 패킷들이 다른노드를 타서 순서대로 안올 수 있다.)
- 프로그램구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면? (ex 게임과 음악 듣는 것을 동시에 하고있을때)
이것을 해결하기 위해 나온것이 TCP, UDP이다.
'Http 웹 기본지식' 카테고리의 다른 글
HTTP 상태코드 (0) 2022.08.31 HTTP기본(1) (2) 2022.07.04 인터넷 네트워크(2) - TCP, UDP (0) 2022.06.09