Hyunebee

모든 개발자를 위한 HTTP 웹 기술 본문

HTTP

모든 개발자를 위한 HTTP 웹 기술

Hyunebee 2022. 1. 7. 19:58

Client -> internet -> server 

어떻게 복잡한 인터넷을 통해 서버로 전달하는가?? -> ip 사용

 

IP(Internet Protocol)

ip header protocol

Source ip -> Destination ip를 통해서 전송

 

IP 프로토콜의 한계

 

비연결성

 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

 전송할 대상이 패킷을 받을 수 있는 상태인지 모름

 

비신뢰성

 중간에 패킷이 사라진다면?

 패킷이 순서대로 안오면?

  모든 패킷이 같은 노드를 타지 않을 수 있음

 

프로그램 구분

 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면??

 

TCP 프로토콜

IP만으로 해결이 안되던 오류제어 흐름제어 혼잡제어등을 해결할 수 있게 됨

 

TCP의 특징

1.연결지향(3way handshake-(가상 연결))

SYN: 접속 요청, ACK: 요청수락

2.데이터 전달 보증

 

3.순서보장

기본적으로 재전송 기법을 따름 -> RTO타이머 이용 

 

4.신뢰할 수 있는 프로토콜

 

 

UDP프로토콜

IP와 거의 비슷하지만 PORT가 추가됨

UDP특징

1.비신뢰성

2.TCP보다 속도가 빠름

 

 

PORT

 IP는 한개인데 한번에 둘 이상 연결해야 한다면?? 어떻게 해야하나

자주 사용하는 PORT

• 0 ~ 65535 할당 가능

• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음

• FTP - 20, 21

• TELNET - 23

• HTTP - 80

• HTTPS - 443

 

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard