HTTP 웹 기본 지식 -1.인터넷 네트워크

Juhwan Lee·2022년 2월 12일
0

HTTP 웹 기본 지식

목록 보기
1/8

'김영한'님의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리한 내용입니다.

모든 것이 HTTP 기반 위에서 동작
: html, 이미지, 영상, 파일 뿐만 아니라 앱과 서버, 서버와 서버가 통신할때 HTTP 위에서 동작한다

HTTP를 완벽하게 이해하지 못한 상황에서 웹 기술들을 공부하면 깊이있게 원리를 파악하는 게 쉽지 않다.

개발자는 평생 HTTP 기반 위에서 개발을 하기 때문에 언젠가 한번은 HTTP를 정리해야한다.

✔️ 인터넷 통신

클라이언트와 서버가 복잡한 인터넷 망을 어떻게 정확하게 해쳐서 전달이 되는지 알아야한다.

✔️ IP(Internet Protocal)

복잡한 인터넷 망을 통해 전송을 하려면 최소한의 규칙이 있어야한다. 그 약속이 IP이다.

출발지(IP) -> 목적지(IP)

요청과 응답이 다른 망을 통해서 전달될 수 있다.

🚫 IP 프로토콜의 한계

  1. 비연결성
  2. 비신뢰성
  3. 프로그램 구분 불가

✔️ TCP, UDP

TCP: 전송 제어 프로토콜(3 Way-handshake 프로토콜)

패킷: 패키지 + 버킷의 합성어
  1. 연결 지향
  2. 데이터 전달 보증
  3. 순서 보장

신뢰할 수 있는 프로토콜(대부분의 어플리케이션에서 사용)

UDP: 사용자 데이터그램 프로토콜

기능이 거의 없음, IP와 거의 같다. +PORT +체크섬(맞는지 검증해주는 data) 정도만 추가.
최근에 각광을 받고 있다. -> TCP의 신뢰성 작업을 프로그래머가 직접 구현할 수 있다.

✔️ PORT

같은 IP 내에서 프로세스 구분

IP: 아파트 PORT: 동·호수

0~65535 할당 가능
0~1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
   FTP: 20,21
   TELNET: 23
   HTTP: 80
   HTTPS: 443

✔️ DNS

IP는 기억하기 어렵기에 도메인 명을 IP 주소로 변환해주는 것

profile
keep going

0개의 댓글