웹에서 쓰이는 통신규약 (통신할 때 내가 이렇게 할게, 너는 이렇게 해줘라고 약속하는 것)
예시를 통해 단위의 역할을 알아보자.
문서에 접근하기 위해 사용되는 프로토콜의 이름
문서가 있는 컴퓨터(서버)의 도메인 이름
서버가 어떤 포트 숫자를 바라보고 있는가 (선택)
서버 컴퓨터에 있는 특정 문서의 이름
페이지에 넘기는 변수(선택)
HTTP는 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜
2) 데이터
http1은 문자열로 전송
http2는 바이너리(이진법)으로 인코딩하여 압축해서 전송, 헤더도 압축 가능
우리가 많이 알고있는 IP (Internet Protocol)는 각각의 패킷을 IP주소와 MAC 주소를 통해 상대방에게 전달하는 역할을 함
각 노드에 부여된 주소를 가르킨다.
각 네트워크 카드에 할당된 '고유의 주소'를 의미
유동적인 IP주소를 고유주소인 MAC 주소로 변환하여 목적지를 찾아감
(Transmission Control Protocol) 전송 제어 프로토콜(전달)
데이터를 안정적으로 전달
데이터를 순서대로 전달
데이터를 에러없이 교활할 수 있도록 전달.
(User Datagram Protocol)은 TCP와 대조되는 전송 프로토콜로 , 데이터 전달에 대한 안정성을 보장하진 않지만 , 속도는 TCP에 비해 빠름
예 ) 유튜브 (스트리밍) 서비스
스트리밍 같은 경우 바로바로 화면에 나타내 줘야하기 때문에 데이터의 안정성 보다는 '속도'가 더 중요.
즉 , 서비스에 따라 사용하는 프로토콜이 다름
숫자로 되어있는 IP주소를 우리가 기억하기 쉽게 '문자'로 매핑해주는 시스템
DNS는 도메인 주소를 IP 주소로 변환해주는 역할을 하기 때문에 , 유저들은 naver.com / google.com 과 같이 입력만해도 해당 사이트에 접근할 수 있게 됨