📍 비연결성
: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
📍 비신뢰성
: 중간에 패킷이 사라지거나 패킷이 순서대로 안오는 문제
📍 프로그램 구분
: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우
이러한 문제를 해결하는 것이 TCP
이다.
: 전송 제어 프로토콜(Transmission Control Protocol)
연결지향 - TCP 3 way handshake(가상 연결)
✅ SYN : 접속 요청
✅ ACK : 요청 수락
데이터 전달 보증
순서 보장
신뢰할 수 있는 프로토콜
현재는 대부분 TCP사용
: 사용자 데이터그램 프로토콜 (User Datagram Protocol)
:같은 IP 내에서 프로세스 구분
: 도메인 네임 시스템 (Domain Name System)
-도메인 명을 IP주소로 변환
URI는 리소스 식별자 이다.
웹 브라우저 등으로 웹 페이지를 표시하기 위해 입력하는 주소
문법:
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www/google.com:443/search?q=hello&hl=ko
✅프로토콜 (https)
: 어떤 방식으로 자원에 접근할 것인가에 대한 약속 규칙
✅호스트명(www.google.com)
✅포트 번호 (443)
✅패스(/search) : 리소스 경로, 계층적 구조
✅쿼리 파라미터(q=hello&hl=ko)
: key=value
형태, ?로 시작, &로 추가
가능
참고 : 김영한- 모든 개발자를 위한 HTTP 웹 기본지식