개발 무지렁이

[HTTP] 패킷교환 네트워크 프로토콜, TCP와 TCP 커넥션 본문

HTTP

[HTTP] 패킷교환 네트워크 프로토콜, TCP와 TCP 커넥션

Gaejirang-e 2023. 7. 30. 11:58

HTTP는 애플리케이션 계층 프로토콜이다
📦 오류없는 데이터 전송
📦 순서에 맞는 전달
📦 조각나지 않는 데이터 스트림(어떤 크기로든 보낼 수 있다)

네트워크 통신의 세부사항은 'TCP/IP프로토콜'에게 맡겨 🧩 신뢰성을 보장한다.


그렇다면, TCP/IP프로토콜은 무엇일까?
TCP(Transmission Control Protocol)패킷교환 네트워크 프로토콜의 집합이다.
(📦 패킷: 분할한 데이터, 소포)

📍. TCP 기반의 프로토콜: 텔넷(telnet), SSH

⭐ HTTP 네트워크 프로토콜 스택
Tistory's Card

데이터 전송을 위해, TCP/IP프로토콜 안에서 TCP 커넥션을 맺어야한다.
IP주소포트번호를 사용해
클라이언트서버사이에
TCP 커넥션을 맺어야 한다.

HOW

IP주소와 포트번호를 어떻게 알아낼 수 있을까?
URL
호스트명은 IP주소에 대한 별명 👹
호스트명DNS(도메인 이름 서비스)를 통해 쉽게 IP로 변환될 수 있다.

📕 참고 자료 📕
Tistory's Card

☁️ 결론
🌐 웹브라우저가 URL에서 호스트명과 포트번호 추출.
🌐 웹브라우저가 호스트명을 IP로 반환.
🌐 웹브라우저가 웹서버와 TCP 커넥션을 맺는다.
➡️ HTTP 요청을 보낸다.
⬅️ HTTP 응답을 돌려준다.
🌐 웹브라우저는 커넥션이 닫히면, 문서를 보여준다.
Comments