'김영한'님의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리한 내용입니다.
모든 것이 HTTP 기반 위에서 동작
: html, 이미지, 영상, 파일 뿐만 아니라 앱과 서버, 서버와 서버가 통신할때 HTTP 위에서 동작한다
HTTP를 완벽하게 이해하지 못한 상황에서 웹 기술들을 공부하면 깊이있게 원리를 파악하는 게 쉽지 않다.
클라이언트와 서버가 복잡한 인터넷 망을 어떻게 정확하게 해쳐서 전달이 되는지 알아야한다.
복잡한 인터넷 망을 통해 전송을 하려면 최소한의 규칙이 있어야한다. 그 약속이 IP이다.
출발지(IP) -> 목적지(IP)
요청과 응답이 다른 망을 통해서 전달될 수 있다.
패킷: 패키지 + 버킷의 합성어
신뢰할 수 있는 프로토콜(대부분의 어플리케이션에서 사용)
기능이 거의 없음, IP와 거의 같다. +PORT +체크섬(맞는지 검증해주는 data) 정도만 추가.
최근에 각광을 받고 있다. -> TCP의 신뢰성 작업을 프로그래머가 직접 구현할 수 있다.
같은 IP 내에서 프로세스 구분
IP: 아파트 PORT: 동·호수
0~65535 할당 가능
0~1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
FTP: 20,21
TELNET: 23
HTTP: 80
HTTPS: 443
IP는 기억하기 어렵기에 도메인 명을 IP 주소로 변환해주는 것