강의 : 모든 개발자를 위한 HTTP 웹 기본 지식
강사 : 김영환 - 우아한 경제들 개발 팀장 (전: 카카오, SK플래닛)
개발자는 평생 HTTP 기반위에서 개발을 해야한다.
언젠가 한번은 HTTP 정리를 해야한다.
이번 기회를 통해 HTTP 개념을 다지려고 한다.
복잡한 인터넷 망에서 데이터를 전송시키기 위해 필요한 주소
IP 프로토콜의 한계를 개선해준다.
어플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
전송 제어 프로토콜
연결지향 - TCP 3 way handshake
데이터 전달 보증
순서 보장
신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용
사용자 데이터그램 프로토콜
IP와 거의 같다. but, port, 체크 정도만 추가
TCP는 고정되어있는 것으로 가공할수없음.
UDP는 하얀 도화지같이 기능이 없기에 가공 할 수 있다.
최근엔 애플리케이션 내에서 확장 할 수 있는 UDP가 뜨고 있다.
PORT 는 같은 IP 내에서 프로세스를 구분 할 수 있다.
ex) 게임 서버 연결 8090
화상통화 21000
웹 브라우저 10010
IP는 아파트, port는 몇호로 비유 할 수 있다.
0~65535 할당 가능
0~1023 잘 알려진 포트, 사용하지 않는 것이 좋음.
IP는 기억하기 어렵고, 변경될 수 있다.
그렇기 때문에 DNS 도메인 네임 시스템을 사용한다.