본문 바로가기

프론트엔드 개발자/[TIL] Today I Learned

http의 기본구조 강의 메모

ip 프로토콜 (규약)
출발 아이피,목적 아이피

IP 프로토콜의 한계
비연결성: 패킷 받을 대상없거나 서비스불가여도 전송
비신뢰성: 
패킷이 다 안가면? 패킷소실
패킷이 순서대로 안가면? 패킷 전달순서 문제

이 문제들을 해결해주는 것 => TCP
뭐 레이어를 쌓는다.

TCP특징. 신뢰할 수 있는 프로토콜
#연결지향 -3way handshake
1.syn접속요청 2. syn+ack 요청수락 3. ack+데이터
#데이터 전달 보증
#순서 보장
tcp/ip패킷정보에 있음 

UDP특징. 하얀 도화지(기능이 거의 없음)
+Port가 추가된다. 

tcp 정보량도 많고 최적화가 힘듬
그래서 udp로 최적화에 손을 댄다. 어플리케이션 단에서 이것저것 커스터마이징을 한다.

#PORT?
한 아이피에서 여러가지 앱을 돌리면?
패킷이 여러가지 오면 어떻게 구분하는가

IP는 목적지 서버를 구분해준다 (아파트)
PORT는 동,호수 
http:80, https:443

#DNS
IP는 변경되고 외우기 어렵다. 전화번호부에 등록하자
Domain Name System. 
dns서버에 도메인을 등록할 수 있습니다.
ex) google.com / 200.200.200.2 

URI와 웹브라우저 요청흐름
URI (I = Identifier 자원 식별)
URL (L = Resource Locator 자원 위치)
URN(N = Resource Name 이름)

위치는 변할 수 있지만, 이름은 변하지않는다
=> 이름만으로 리소스 찾는방법 없음, 그래서 URN 안씀

URL
https://www.google.com:443/search?q-hello
host 도메인명이나 IP주소바로쓰기 가능
path /home/file1.jpg /members 이런 계층
query key=value형태 

반응형