[web] 웹프로토콜

Jenny·2023년 6월 15일
0

웹 프로토콜

웹에서 쓰이는 통신규약 (통신할 때 내가 이렇게 할게, 너는 이렇게 해줘라고 약속하는 것)

예시를 통해 단위의 역할을 알아보자.

protocol

문서에 접근하기 위해 사용되는 프로토콜의 이름

computer_name

문서가 있는 컴퓨터(서버)의 도메인 이름

port

서버가 어떤 포트 숫자를 바라보고 있는가 (선택)

document_name

서버 컴퓨터에 있는 특정 문서의 이름

parameters

페이지에 넘기는 변수(선택)


https://velog.io/@w0_0727/CSR-SSR

  • url은 http 프로토콜을 사용한다
  • velog.io의 이름을 갖는서버에서
  • @w0_0727/CSR-SSR에 파일에 접근한다.

HTTP (Hyper Text Transfer Protocol)

HTTP는 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜

  • HTTP의 요청 형식 : get, head, post, put
  • HTTP의 통신 방식 : 요청, 응답으로 이루어짐. 어떤 데이터를 요청하면 요청받은 데이터를 받아 응답함.
  • HTTP 1.1과 2.0의 차이
    1) 처리방식
    http1은 요청을 받아야만 다음 요청이 처리될 수 있음 (1요청 1리소스)
    http2는 여러 리소스를 한번에 받아올 수 있음

2) 데이터
http1은 문자열로 전송
http2는 바이너리(이진법)으로 인코딩하여 압축해서 전송, 헤더도 압축 가능

IP / MAC / ARP

우리가 많이 알고있는 IP (Internet Protocol)는 각각의 패킷을 IP주소와 MAC 주소를 통해 상대방에게 전달하는 역할을 함

IP 주소

각 노드에 부여된 주소를 가르킨다.

MAC 주소

각 네트워크 카드에 할당된 '고유의 주소'를 의미

ARP

유동적인 IP주소를 고유주소인 MAC 주소로 변환하여 목적지를 찾아감

TCP / UDP

TCP

(Transmission Control Protocol) 전송 제어 프로토콜(전달)

TCP의 역할

데이터를 안정적으로 전달
데이터를 순서대로 전달
데이터를 에러없이 교활할 수 있도록 전달.

UDP

(User Datagram Protocol)은 TCP와 대조되는 전송 프로토콜로 , 데이터 전달에 대한 안정성을 보장하진 않지만 , 속도는 TCP에 비해 빠름

예 ) 유튜브 (스트리밍) 서비스
스트리밍 같은 경우 바로바로 화면에 나타내 줘야하기 때문에 데이터의 안정성 보다는 '속도'가 더 중요.
즉 , 서비스에 따라 사용하는 프로토콜이 다름

DNS (Domain Name Server)

숫자로 되어있는 IP주소를 우리가 기억하기 쉽게 '문자'로 매핑해주는 시스템

DNS는 도메인 주소를 IP 주소로 변환해주는 역할을 하기 때문에 , 유저들은 naver.com / google.com 과 같이 입력만해도 해당 사이트에 접근할 수 있게 됨

profile
Developer로의 여정

0개의 댓글